Main Courses
This beef bean and rice enchilada recipe delivers restaurant-quality comfort in every bite—layered with smoky cumin-spiced tortillas, tender beef, hearty beans, and perfectly seasoned rice. The secret lies in slow-cooked beef that practically melts in your mouth, while the tortillas develop that coveted crispy crunch from the oven.
I’ve perfected this recipe over years of testing, balancing traditional techniques with modern shortcuts so you get the best of both worlds without sacrificing flavor.
The filling is where the magic happens: caramelized onions and garlic form the flavor base, while cumin, chili powder, and bay leaves infuse the beef with deep, earthy warmth.
The beans and rice soak up every bit of that smoky goodness, creating a filling so satisfying it stands up to the rich, tangy red sauce.
What makes this recipe truly special is how the tortillas transform—starting soft and pliable, then baking into a golden, crispy shell that holds everything together.
By the time these enchiladas emerge from the oven, they’ll be bubbling, golden, and irresistibly aromatic, with edges that crackle at every bite. The combination of textures—creamy filling, crispy tortillas, and velvety sauce—makes this dish a crowd-pleaser, whether you’re feeding a family or hosting a dinner party.
The best part? It’s a one-dish wonder, so cleanup is minimal, and leftovers reheat beautifully.
For an extra touch of elegance, top with melted cheese, a dollop of sour cream, or fresh cilantro—though honestly, they’re delicious just as they are. Let’s get started on creating a dish that tastes like it came straight from a Mexican kitchen.
Ingredients for beef bean and rice enchilada
Pantry staples meet Mexican magic for a dish that's hearty, smoky, and packed with restaurant-quality crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (Chuck Roast) 🥩 | 1 ½ lb | 80% lean for best flavor |
| Yellow Onions 🧅 | 2 whole | Medium size, thinly sliced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aroma |
| Cumin Ground 🌿 | 2 tbsp | Toasted for deeper flavor |
| Chili Powder 🌶️ | 1 ½ tbsp | Medium heat preferred |
| Bay Leaves 🍃 | 2 whole | Remove after cooking |
| Black Beans 🌽 | 1 ½ cups | Canned, drained and rinsed |
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, medium grain |
| Flour Tortillas 🥞 | 12 whole | Medium size, 8-10 inches |
| Tomato Sauce 🍅 | 2 ½ cups | Canned, crushed tomatoes |
| Shredded Monterey Jack Cheese 🧀 | 2 cups | Freshly shredded preferred |
| Sour Cream 🥛 | ½ cup | Full-fat for creaminess |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Olive Oil 🫒 | 2 tbsp | For caramelizing onions |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
The beef is the flavor anchor here—chuck roast gives that melt-in-your-mouth texture, but ground beef works in a pinch. Costco or Walmart usually carry pre-ground chuck at great prices, but if you're buying whole, look for good marbling. The onions and garlic? Caramelize them slow and low—this is where the deep, sweet base builds. I always grab yellow onions from the bulk bins at Trader Joe's because they're sweeter than the pre-sliced kind. Fresh bay leaves make all the difference—don't use the dried crumbly stuff unless you're in a bind.
No cumin? Smoked paprika at half the amount gets you close, but the earthy warmth is non-negotiable. The beans can be pinto or black—just rinse them well. For the tortillas, Mission brand is my go-to (they're the ones you find everywhere), but any medium-sized flour tortilla works. The tomato sauce? San Marzano crushed tomatoes if you want to splurge, but regular canned works fine. Fresh cilantro is ideal, but dried at one-third the amount works if you're out. And trust me on the Monterey Jack cheese—it melts perfectly without getting greasy.
Store the cooked filling in an airtight container for up to 4 days in the fridge—it actually tastes better the next day as flavors meld. The tortillas? Keep them wrapped in a dry towel to prevent cracking. Reheat enchiladas covered for 10-15 minutes at 350°F until bubbly. For a crowd, double the recipe and freeze half—just bake straight from frozen, adding 10-15 extra minutes. Leftovers reheat beautifully, making this the ultimate make-ahead meal.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Brown the beef right in the same pot with onions and garlic—no extra pans, no fuss. The cumin and chili powder do their work while you stir, and by the time you layer in the rice and beans, everything’s already singing together.
- Deep, Smoky Richness: That chuck roast beef? It’s the star. When you brown it properly, the edges get this perfect crisp, while the inside stays tender—like a little flavor bomb. Add the cumin and chili powder while it’s hot, and suddenly you’ve got that warm, earthy depth that makes every bite feel like a hug. (Yes, even on a Tuesday night.)
- Leftovers That Shine: This dish actually improves the next day. The flavors meld even more, and reheating it in the oven with a little cheese? Absolute gold. I make a double batch on Sundays—half for dinner, half for lunches that’ll save me 20 minutes of scrambling later.
- Budget-Buster Combo: Ground chuck, rice, and beans? That’s a meal for under $2 a serving. Honestly, the onions and garlic are the only splurge, but they’re worth it. Plus, the rice stretches the filling, so you’re feeding a crowd without breaking the bank—or your back. My college roommate still talks about the time I fed six of us for $10.
Step-by-step instructions for beef bean and rice enchiladas
Here's how to build these hearty enchiladas with layers of smoky flavor and satisfying texture.
Cook the Rice and Prepare the Filling
In a medium saucepan, combine the 1.5 cups long-grain white rice with 3 cups of water and the 1.5 teaspoon salt. Bring to a boil over medium-high heat, then reduce to a simmer, cover, and cook for 15 minutes until the liquid is absorbed and the rice is tender. Let it sit covered for 5 minutes off heat.
While the rice cooks, heat the 2 tablespoons olive oil in a large skillet over medium heat. Add the 2 whole yellow onions and cook for 8-10 minutes until softened and golden brown. Add the 1.5 pounds ground beef (chuck roast) and cook until browned, breaking it into small pieces. Drain any excess fat.
Stir in the 4 cloves minced garlic, 2 tablespoons ground cumin, 1.5 tablespoons chili powder, and the 2 whole bay leaves. Cook for 1 minute until fragrant. Add the 1.5 cups black beans and 2.5 cups tomato sauce, stirring to combine. Remove the bay leaves and let the mixture simmer for 5 minutes. Stir in the cooked rice and remove from heat.
Assemble the Enchiladas
Preheat your oven to 375°F. Warm the 12 flour tortillas in a dry skillet for 10 seconds per side to make them more pliable. Spoon about 1/3 cup of the beef and rice mixture onto each tortilla, spreading it evenly toward the edge. Roll up tightly, tucking in the sides as you go.
Place the rolled enchiladas seam-side down in a 9x13-inch baking dish. Pour any remaining filling over the top, then sprinkle evenly with the 2 cups shredded Monterey Jack cheese. Bake for 20 minutes until the cheese is bubbly and golden brown.
Add the Topping and Finish
Remove the baking dish from the oven and spread the 0.5 cup sour cream evenly over the top. Return to the oven for 2-3 minutes to melt the sour cream slightly. Garnish with the 0.25 cup chopped fresh cilantro.
Let the enchiladas rest for 5 minutes before serving to allow the filling to set slightly. The tortillas should be tender but still hold their shape, with a crispy edge from the oven. Serve with additional sour cream, cilantro, or a side of refried beans if desired.
Pro Tips For Making Beef Bean And Rice Enchilada
- Brown the Beef Properly: I learned this the hard way—when the beef looks gray after cooking, your enchiladas will taste flat. Break the chuck roast into small chunks first, then sear them in batches over medium-high heat until deeply browned (not just pink). This step builds flavor that nothing else can replace.
- Sweat Onions Low and Slow: Skip the high-heat rush—sautéing onions too fast turns them bitter. Use medium-low heat and let them cook for 8-10 minutes until translucent and caramelized. This softens them perfectly for the filling and prevents a raw onion taste in every bite.
- Toast the Spices Together: Dry-toasting cumin and chili powder in the same pan as the beef for 30 seconds releases their oils and deepens their flavor. Add them after browning the meat but before deglazing—this simple move makes the seasoning taste more complex.
- Use Day-Old Rice: Fresh rice is a sponge—it’ll soak up all the juices in your enchiladas, leaving you with dry, sad layers. Cook the rice a day ahead, spread it on a tray to cool, and refrigerate. The next day, it’ll absorb the filling just enough to hold together without stealing all the moisture.
Make-ahead tips for this dish
Prep Ahead Strategy
Start by cooking the beef filling a full 24 hours ahead—it actually tastes better as flavors meld. Store in an airtight container in the fridge, and the tortillas can stay wrapped in a dry towel on the counter.
This is my go-to for busy weeknights because you just need to assemble and bake when ready. 📅
Freezer-Friendly Assembly
Assemble the enchiladas completely (rolled but unbaked) and freeze them on a tray before transferring to a freezer bag. When ready to serve, bake straight from frozen at 375°F for 35-40 minutes, adding 5 extra minutes of covered baking time if using extra cheese.
The tortillas stay crispy even after freezing!
Cheese Layer Hack
Skip the final cheese layer if making ahead—sprinkle it on just before baking instead. This prevents soggy tortillas and keeps the filling from getting watery during storage. I also recommend using shredded cheese (not sliced) for better melting and texture. 🧀
Tortilla Prep Shortcut
Warm tortillas in a dry skillet for 10 seconds per side right before filling to prevent cracking. For extra convenience, keep a stack of warmed tortillas ready while you assemble—this keeps them pliable and reduces mess.
I like to use Mission brand flour tortillas because they hold up best to filling.
Sauce Prep Option
Make the tomato sauce base in advance and store it in the fridge for up to 3 days. Reheat gently before mixing with the filling. For a smoky twist, add ½ teaspoon smoked paprika to the sauce when reheating. This adds depth without extra effort. 🌶️
Reheating Leftovers
Cover enchiladas with foil and reheat at 350°F for 10-15 minutes until bubbly. For best results, add 2 tablespoons water or broth to the baking dish to prevent drying.
Leftovers stay fresh for 4 days in the fridge or 3 months in the freezer. I always reheat mine with a sprinkle of fresh cilantro on top! ✨
Nutrition facts
Frequently asked questions
Can I use ground turkey or chicken instead of beef?
Ground turkey or chicken works beautifully—just reduce cooking time slightly to avoid drying out. For turkey, use 1.5 pounds like the recipe, but cook it until it reaches 165°F (about 5-6 minutes instead of 8-10). Chicken should be cooked until no longer pink (165°F). The flavor will be lighter but still delicious, especially with extra spices like 1 tsp smoked paprika to compensate.
How do I prevent soggy tortillas?
Three key tricks: 1) Warm tortillas in a dry skillet for 10 seconds per side before filling, 2) Use shredded cheese (not sliced) for better melting, and 3) Bake uncovered for the last 5 minutes to crisp the edges. If using store-bought sauce, drain excess liquid from the filling before rolling. Pro tip: Keep assembled enchiladas in the fridge for 30 minutes before baking to let flavors set.
What can I substitute if I don’t have flour tortillas?
Corn tortillas work but require adjustments—they're smaller and stiffer. Warm them in a dry skillet for 15 seconds per side and use 2 tortillas per enchilada (folded like a taco). For extra heartiness, brush with melted butter before baking. Corn tortillas give a slightly different texture but still taste amazing! For a chewier option, try low-carb tortillas (just reduce baking time by 5 minutes).
Can I make this dish in a slow cooker?
Yes! Cook the beef filling in a skillet as directed, then transfer everything (filling + tortillas) to a greased slow cooker. Cover and cook on LOW for 2-3 hours or HIGH for 1-1.5 hours. Add cheese in the last 15 minutes to prevent melting. The tortillas may soften more than oven-baked, but it's still delicious. For extra crispiness, broil for 2-3 minutes at the end.
Why did my enchiladas turn out dry?
Most likely, the filling was overcooked or the tortillas were too dry. Check these fixes: 1) Reduce simmering time for the filling to 3-4 minutes (not 5), 2) Add 2 tbsp broth or water to the filling before assembling, and 3) Brush tortillas lightly with oil before rolling. If using pre-cooked rice, mix in 1 tbsp sour cream to keep it moist. The key is balance—filling should be thick but not dry!
