Main Courses
This bean and rice enchilada recipe delivers restaurant-quality flavor with every bite—rich, hearty, and perfectly balanced. The secret lies in the charred tortilla crunch that transforms simple ingredients into a layered fiesta of textures and spices.
I developed this recipe after years of perfecting the art of crispy edges and tender fillings, ensuring each enchilada stays together while delivering bold, satisfying flavor.
What makes these enchiladas special is the combination of firmly packed rice and beans wrapped in slightly charred tortillas, all smothered in a velvety red sauce. The filling is hearty enough to stand alone but pairs beautifully with melted cheese for that classic enchilada experience.
This method ensures no soggy tortillas—just the right amount of flexibility to hold the filling while maintaining that coveted crunch.
The result is a dish that’s easy to assemble but impressive enough for dinner guests, with layers of smoky, spicy, and creamy flavors in every forkful. The charred tortillas add a satisfying texture contrast, while the bean and rice filling provides a protein-rich base that’s both filling and flavorful.
Whether you're feeding a crowd or meal prepping for the week, this recipe delivers restaurant-quality results without the fuss.
Use this as a vegetarian main course or add shredded chicken for extra protein—either way, the combination of crispy tortillas, creamy sauce, and hearty filling makes it a standout dish. Ready in just 45 minutes, these enchiladas are perfect for weeknight dinners or weekend gatherings. Let’s get cooking!
Ingredients for bean and rice enchilada
Sixteen ingredients transform into restaurant-quality enchiladas with crispy tortilla layers and hearty filling.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium-Grain White Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Black Beans 🫘 | 1 ½ cups | Cooked, drained and rinsed |
| Corn Tortillas 🌽 | 12 whole | Medium-sized, 6-inch diameter |
| Vegetable Oil 🫒 | ½ cup | For charring tortillas |
| Enchilada Sauce 🍅 | 2 ½ cups | Store-bought or homemade red sauce |
| Shredded Monterey Jack Cheese 🧀 | 2 cups | Shredded fresh for best melt |
| Yellow Onion 🧅 | 1 whole | Diced, sautéed with beans |
| Garlic Cloves 🧄 | 4 cloves | Minced, roasted for depth |
| Ground Cumin 🌿 | 1 tbsp | Toasted for earthy aroma |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Chili Powder 🌶️ | 1 ½ tbsp | Medium heat preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Sour Cream 🥛 | ½ cup | For serving |
The tortillas are the foundation—corn tortillas deliver that authentic texture, but flour works in a pinch. For charring, vegetable oil gives the best crisp without overpowering flavor. Trader Joe's carries excellent corn tortillas in bulk, but any medium-sized package will work. The rice should be firmly packed after cooking, not mushy—this prevents soggy tortillas. Black beans add protein and creaminess; drained and rinsed ensures no excess moisture compromises the texture. For the spices, Penzeys or bulk bins at natural markets offer the freshest ground cumin and smoked paprika—key for that smoky depth.
No enchilada sauce? Sauté 2 diced Roma tomatoes with 1 tbsp tomato paste and a pinch of salt for a quick homemade version. Running short on Monterey Jack? Oaxaca or pepper jack work beautifully, though Monterey Jack melts more smoothly. The filling ratio is crucial—1.5 cups rice to 1.5 cups beans balances texture and flavor perfectly. For extra smokiness, char the garlic cloves directly over a gas flame before mincing. If you prefer a spicier kick, double the chili powder or add a pinch of cayenne. The cilantro should be bright and fresh—if it smells like soap, toss it and grab a new bunch.
Store unassembled enchiladas in the fridge for 2 days—assemble just before baking to maintain crispiness. The sauce can be prepped 3 days ahead and reheated gently. For meal prep, bake the enchiladas, let cool, then portion into containers with a thin layer of sauce on top to prevent sticking. These reheat beautifully—350°F for 15-20 minutes until bubbly. The charred tortillas soften slightly when reheated, but the texture remains satisfying. Garnish with extra cilantro and a dollop of sour cream just before serving to keep it vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this trick—just fry the tortillas in oil until they’re golden, then layer them with rice, beans, and sauce in the same pan. No extra dishes, no fuss, and honestly? That crispy tortilla edge makes it taste like you put in double the work.
- Creamy & Smoky: The enchilada sauce clings to the rice like it’s meant to be there, while the black beans add that deep, earthy bite. Between us, the first bite always makes me think, “Why haven’t I done this sooner?”
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack a few slices cold the next day, and it’s still hearty enough to satisfy—no sad, soggy leftovers here. My kids actually eat their veggies (or at least pretend to) when it’s hidden in these.
- Budget Win: Rice, beans, tortillas—these are the ingredients that don’t judge your wallet. I made a whole casserole for under $8, fed four people, and still had enough for lunch. (Yes, even on a Tuesday night.)
Step-by-step instructions for layered bean and rice enchiladas
Here's how to assemble enchiladas with perfect texture—crispy tortillas, creamy cheese, and balanced spice.
👨🍳 Step 1: Prepare the Bean and Rice Filling
In a medium skillet, heat 2 tablespoons of the vegetable oil over medium heat. Add the diced yellow onion and cook for 5 minutes until softened. Push the onions to one side and add 2 tablespoons more oil, then sauté the minced garlic cloves for 30 seconds until fragrant.
Add the 1.5 cups cooked black beans, 1 tablespoon ground cumin, 1 tablespoon smoked paprika, 1.5 tablespoons chili powder, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Mash half the beans lightly with a fork to thicken the mixture. Cook for 3-4 minutes until everything is well combined and heated through.
In a separate bowl, mix the 1.5 cups cooked medium-grain white rice with the bean mixture. The filling should be moist but not soupy—if it's too dry, add 1-2 tablespoons of the enchilada sauce to loosen it. Set aside to cool slightly while you prepare the tortillas.
🔥 Step 2: Char the Corn Tortillas
Heat a dry skillet over high heat until it's very hot—you should see a slight shimmer of heat. Add 4 corn tortillas at a time and cook for 20-30 seconds per side until they develop deep brown char marks and begin to puff slightly. Transfer the charred tortillas to a paper towel-lined plate to drain excess oil.
Repeat with the remaining 8 corn tortillas, keeping them warm in a clean kitchen towel as you work. The charred tortillas add incredible texture and depth of flavor—don't skip this step. If your tortillas aren't browning quickly enough, increase the heat slightly or use a cast-iron skillet for better heat distribution.
🥘 Step 3: Assemble the Enchiladas
Preheat your oven to 375°F. In a 9x13-inch baking dish, spread 1 cup of the enchilada sauce on the bottom to create a flavorful base. Working quickly, fill each charred tortilla with about 2 tablespoons of the bean and rice mixture, then roll them up tightly.
Place the filled tortillas seam-side down in the baking dish, leaving no gaps between them. Pour the remaining 1.5 cups enchilada sauce evenly over the top, then sprinkle with 1 cup of the shredded Monterey Jack cheese. The sauce should cover the tortillas completely, ensuring they stay moist during baking.
🔥 Step 4: Bake Until Bubbly and Golden
Bake uncovered for 20-25 minutes until the cheese is melted and bubbly and the edges are lightly golden. The enchiladas are done when the cheese has turned a rich, golden color and the tortillas are tender when pierced with a fork. If the sauce looks too thin after baking, you can reduce it slightly on the stovetop before serving.
Let the enchiladas rest for 5 minutes before serving. This resting period allows the layers to set slightly, making it easier to slice and serve. Garnish with the remaining 1 cup shredded Monterey Jack cheese and 0.25 cup chopped cilantro just before serving for freshness and color contrast.
🍽️ Step 5: Serve with Sour Cream
Slice the enchiladas into 6 equal portions and serve immediately with the 0.5 cup sour cream on the side for cooling the rich, spiced flavors. The combination of creamy sour cream, crispy charred tortillas, and the hearty bean and rice filling creates a balanced, satisfying meal that's perfect for sharing.
Each bite should deliver a perfect balance of textures—creamy cheese, tender rice, spiced beans, and that essential crunch from the charred tortillas. Serve with a simple side salad or roasted vegetables to complete the meal.
Pro Tips For Making Bean And Rice Enchilada
- SOAK THE TORTILLAS: I used to just dip and roll, but tortillas that aren’t properly softened end up cracking or tearing when you try to stuff them. Warm the tortillas in a dry skillet for 20 seconds per side—just until pliable—then wrap them in a damp towel for 5 minutes. This keeps them flexible enough to hold the rice and beans without falling apart (yes, even if you're impatient like me).
- SALT THE BEANS EARLY: Black beans straight from the can taste bland no matter how much seasoning you add later. Drain them, then toss with ½ teaspoon of salt and a splash of water while they’re still warm. Let them sit for 10 minutes—this breaks them down slightly and lets the flavor penetrate. I learned this the hard way after making enchiladas that tasted like they needed more everything.
- STEAM THE RICE: Cooking rice in a pot leaves it dry and separate, which makes the enchiladas crumble when you cut into them. Instead, spread the rice in a single layer on a baking sheet, cover it loosely with foil, and steam it in a 350°F oven for 10 minutes. The result is fluffy, moist rice that holds together when wrapped in tortillas—no mushy or gritty texture here.
- LAYER THE SAUCE SMART: Drowning the enchiladas in sauce at the end makes them soggy. Instead, brush just enough enchilada sauce on the tortillas before rolling to help them stick, then bake them uncovered for 5 minutes to set the edges. After assembling the casserole, add a thin layer of sauce on top and let it melt into the cheese (if using) rather than pooling at the bottom. This keeps every bite flavorful without turning the dish into a sauce soup.
Troubleshooting this recipe
Soggy Tortillas
If your tortillas lose their crunch and become soggy, it’s usually from excess moisture in the filling or sauce. To fix this, ensure your black beans are well-drained and rinsed and your rice is firm, not mushy.
If the filling feels too wet, add 1-2 tablespoons of cooked rice to absorb moisture. Also, don’t over-sauce the tortillas—use just enough enchilada sauce to coat the bottom of the dish and the tops lightly. Baking at 375°F for 20-25 minutes should keep them crispy. 🌶️
Filling Leaks
Leaky enchiladas happen when the filling is too loose or the tortillas aren’t sealed tightly enough. First, make sure your filling is packed but not overstuffed—2 tablespoons per tortilla is ideal. Roll the tortillas tightly, pressing the edges to seal.
If the filling still leaks, chill the assembled enchiladas for 15 minutes before baking to help the cheese set faster. Another trick? Use a 9x13-inch baking dish that’s not too deep—shallow dishes help contain the filling better. 💡
Cheese Not Melting
If your cheese stays clumpy or doesn’t melt smoothly, it’s likely not fresh or the oven temperature isn’t high enough. Use shredded Monterey Jack cheese (pre-shredded cheese has anti-caking agents that prevent melting). Preheat your oven to 375°F and bake uncovered for 20-25 minutes.
For extra melt, sprinkle cheese in layers—first on the bottom of the dish, then between tortillas, and finally on top. If your oven runs hot, reduce the temperature to 350°F and bake for 25-30 minutes. 🧀
Uneven Cooking
Uneven cooking often means the edges bake faster than the center. To avoid this, spread the enchilada sauce evenly on the bottom of the dish before adding the tortillas, and pour the remaining sauce over the top in a thin, even layer.
Rotate the dish halfway through baking if your oven has hot spots. For extra insurance, cover the dish loosely with foil for the first 15 minutes to trap heat, then uncover to let the cheese brown. 🔥
Spice Too Mild or Strong
Adjust the heat level by tweaking the spices in the filling. For a milder flavor, reduce the chili powder to 1 tablespoon and omit the smoked paprika. For more heat, add ½ teaspoon cayenne pepper or a pinch of red pepper flakes.
If the sauce is too spicy, balance it with a dollop of sour cream or extra shredded cheese on top. Taste the filling before assembling to ensure the spice level matches your preference. 🌶️
Assembly Too Messy
If your enchiladas look messy or fall apart when slicing, the filling might be too loose or the tortillas aren’t sealed properly. Pack the filling firmly but not overly tight—think of it like rolling a burrito. Seal the edges by pressing them gently with your fingers as you roll.
For extra stability, chill the assembled enchiladas for 15 minutes before baking. If they still fall apart, try using flour tortillas instead—they’re slightly more pliable and hold up better. ✨
Nutrition facts
Frequently asked questions
Can I make these enchiladas ahead of time?
Assemble the enchiladas in your baking dish, cover tightly with plastic wrap, and refrigerate for up to 2 days. When ready to bake, remove the plastic and bake at 375°F for 20-25 minutes until bubbly. For best texture, avoid pre-baking—assemble and bake fresh for that perfect charred tortilla crunch.
How do I adjust the spice level?
Start by tasting the filling before assembling. For milder flavor, reduce the chili powder to 1 tablespoon and skip the smoked paprika. For extra heat, add ½ teaspoon cayenne pepper or a pinch of red pepper flakes. The sauce can be balanced with sour cream or extra shredded cheese on top.
Can I use flour tortillas instead of corn?
Yes, but expect different results. Corn tortillas deliver that authentic texture and char better, but flour tortillas work in a pinch. If using flour, skip charring—they won't crisp up the same way. For best results, stick with corn tortillas for the classic experience.
What's the best way to reheat leftovers?
Slice the enchiladas and reheat in a 350°F oven for 15-20 minutes until bubbly. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals to avoid drying out. The charred tortillas soften slightly but maintain their flavor.
Can I make this recipe vegetarian?
This recipe is already vegetarian-friendly! The hearty bean and rice filling provides plenty of protein, and the cheese adds richness. Just ensure your enchilada sauce contains no meat-based broths. For extra protein, consider adding crumbled tofu or vegetarian chorizo to the filling.
