Main Courses
This beef bean and rice enchilada recipe delivers restaurant-quality comfort food with every bite—smoky tortillas, tender beef, and rivers of melted cheese that make it impossible to stop at one. The secret lies in perfectly seasoned fillings and a slow bake that transforms simple ingredients into something extraordinary.
I've perfected this dish over years of testing, ensuring each layer delivers maximum flavor without losing texture.
The process starts with savory ground beef cooked with garlic, onions, and spices, then combined with fluffy rice and seasoned beans for a filling that's hearty yet balanced. Rolling the mixture into corn tortillas creates those signature plump, cheesy layers, while a homemade red chile sauce ties everything together.
This isn't just dinner—it's a meal that feels like a warm hug on a plate.
What makes this recipe truly special is the golden, bubbling cheese that forms when baked to perfection. The tortillas stay tender while the edges crisp slightly, and every bite delivers a perfect balance of smoky, cheesy, and slightly spicy flavors.
Serve with fresh cilantro, sliced avocado, or a dollop of sour cream to elevate it further—though honestly, you might not even need them.
Best of all, this recipe comes together in under an hour with just a few key techniques: proper seasoning, careful rolling, and a slow bake that lets flavors meld.
Whether you're feeding a crowd or treating yourself to a cozy meal, these enchiladas deliver restaurant-quality results without the fuss. Let's get cooking!
Ingredients for beef bean and rice enchilada
Restaurant-quality enchiladas start with these 15 carefully chosen ingredients that balance smoky depth and creamy richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80% lean) 🥩 | 1 ½ lb | Browned and drained of fat |
| Canned Black Beans 🌿 | 2 cups | Drained and rinsed (15 oz can) |
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine preferred |
| Corn Tortillas 🌽 | 12 whole | Medium-sized, 6-inch diameter |
| Shredded Monterey Jack Cheese 🧀 | 3 cups | Freshly shredded (not pre-shredded) |
| Red Enchilada Sauce 🍅 | 2 ½ cups | Homemade or high-quality jarred |
| Yellow Onion 🧅 | 1 whole | Diced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced, not granulated |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For authentic smoky flavor |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing onions |
The ground beef is where the dish begins—80% lean gives you that tender texture without excess fat. Costco or local butchers often have the best quality for bulk purchases, but any grocery store ground beef works if it's fresh (look for bright red color, not brown). For the beans, low-sodium canned black beans are ideal—drain and rinse thoroughly to remove any residual sodium. The corn tortillas should be medium-sized (6-inch diameter) for perfect rolling; Mission or La Banderita brands are my go-to for consistent quality. Freshly shredded cheese is non-negotiable here—pre-shredded contains anti-caking agents that prevent proper melting. Monterey Jack melts beautifully and balances well with the smoky flavors.
No smoked paprika? Substitute half the amount with regular paprika plus a pinch of liquid smoke. Out of corn tortillas? Flour tortillas work in a pinch, though the flavor won't be identical. For the enchilada sauce, homemade is ideal—simmer 2 cans of diced tomatoes with 1 tbsp chili powder, 1 tsp cumin, and 1 tsp garlic powder for 20 minutes—but Rao's or Victoria brand jarred sauces are solid shortcuts. The rice should be fluffy and slightly undercooked (about 10 minutes after package instructions) so it absorbs the filling flavors better. For the onions, yellow or white work equally well—just make sure they're sweet and fresh.
Store unassembled enchiladas in the fridge for up to 2 days before baking—this lets the flavors meld even more. Once baked, they reheat beautifully in the oven at 350°F for 10-15 minutes. For make-ahead convenience, assemble the enchiladas, cover tightly with foil, and freeze for up to 3 months. Bake straight from frozen, adding 10-15 extra minutes. The cheese sauce leftovers? Freeze in ice cube trays for perfect portions on tacos or nachos later.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes—just brown the beef with onions, mix in the rice and beans, stuff the tortillas, and bake. The cheese melts into a golden blanket, and the pan? One spatula wipe later, you’re done.
- Rice Soaks Up Flavor: Between us, that long-grain rice is the secret weapon here. It absorbs the beef’s savory juices and the beans’ smoky depth, turning every bite into a perfect balance of chewy, creamy, and hearty. No dry, sad rice cubes here—just rich, satisfying texture.
- Game Day or Weeknight: Honestly, this feeds a crowd without stressing me out. Double the batch for game day, or prep half for Monday lunches—the leftovers reheat like a dream (microwave or oven, no judgment). My kids even ask for it when they’re supposed to be eating salads.
- Budget-Friendly Powerhouse: Ground beef, canned beans, rice—these ingredients don’t lie. I stretch a pound of beef into four servings, and the cheese stretches further than you’d think when mixed with the rice. Plus, tortillas are cheaper than takeout, and the meal still feels like a treat.
Step-by-step instructions for beef bean and rice enchiladas
Layer by layer, we'll build these hearty enchiladas with perfectly seasoned filling and gooey cheese.
Prepare the Beef and Rice Filling
Heat the 2 tablespoons vegetable oil in a large skillet over medium-high heat. Add the 1 whole yellow onion and cook for 5 minutes until softened and translucent. Add the 1.5 lb ground beef (80% lean) and cook, breaking it apart with a wooden spoon, until no longer pink and the meat releases from the pan.
Drain all but 2 tablespoons of the rendered fat, then add the 4 cloves minced garlic, 1 tablespoon ground cumin, 1 tablespoon smoked paprika, 1 teaspoon dried oregano, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir for 1 minute until fragrant. Add the 2 cups drained black beans and 1.5 cups chicken broth, then simmer for 5 minutes to meld flavors.
In a separate pot, cook the 2 cups uncooked long-grain white rice in 4 cups water (or according to package directions) until tender. Drain any excess liquid, then combine with the beef mixture. The filling should be moist but not soupy—adjust with a splash of broth if needed.
Assemble the Enchilada Layers
Preheat your oven to 375°F. Spread 1 cup red enchilada sauce on the bottom of a 9x13-inch baking dish. Dip each of the 12 corn tortillas in warm water for 10 seconds to soften, then layer 6 tortillas in the dish, slightly overlapping.
Spread half of the beef and rice filling evenly over the tortillas, then sprinkle 1.5 cups shredded Monterey Jack cheese on top. Repeat with another layer of tortillas, remaining filling, and remaining cheese. Top with the final 1 cup red enchilada sauce to create a sealed, saucy finish.
Bake Until Bubbly and Golden
Cover the baking dish tightly with aluminum foil and bake for 20 minutes. Remove the foil and bake for an additional 10-15 minutes until the cheese is bubbling and the edges are golden brown. The tortillas should be tender but not crispy—this ensures they absorb the flavors without becoming tough.
Let the enchiladas rest for 5 minutes before slicing. This resting period allows the cheese to set slightly and the layers to hold together when serving. Garnish with extra cheese or chopped cilantro if desired, but the smoky, cheesy layers will speak for themselves.
Pro Tips For Making Beef Bean And Rice Enchilada
- Brown the Beef Properly: I learned this the hard way—rushing the beef over high heat leaves it greasy and unseasoned. Cook it in batches on medium-high until it’s fully browned (not just pink), breaking it up with a spoon, then drain most of the fat. The extra 5 minutes makes the filling taste deeper, not soggy.
- Rinse and Drain Beans: Canned beans hold way too much sodium and liquid, which dilutes flavor and makes the filling mushy. Rinse them well, then drain and blot them dry with a paper towel—this keeps the rice from turning into glue.
- Warm Tortillas in Oil: Cold tortillas crack like brittle chips when rolled. Heat them in a dry skillet for 10 seconds per side or wrap them in a damp towel and microwave for 20 seconds. Warm tortillas stay pliable and wrap like they’re supposed to.
- Layer Cheese in Two Stages: Dumping all the cheese on top at once means it slides off when you cut into it. Sprinkle half between the tortillas and the filling, then top with the rest after baking. The bottom layer melts into a cohesive blanket, while the top stays gooey and golden.
Storing and reheating this recipe
Refrigerator Storage
Store unassembled enchiladas in an airtight container for up to 2 days—this lets the flavors meld even deeper. I use glass Pyrex dishes with tight-sealing lids to prevent drying.
Keep them in the fridge at 40°F or below, and don’t forget to cover the tortillas with a damp paper towel to maintain flexibility. The filling stays moist and flavorful, ready for a quick bake when you're ready. 💛
Freezer Prep
For long-term storage, assemble the enchiladas completely (including sauce on top), then wrap the baking dish tightly in heavy-duty aluminum foil and freeze for up to 3 months. Label with the date—trust me, you’ll forget!
When ready to eat, bake straight from frozen at 375°F for 45-55 minutes, adding foil for the first 30 minutes to prevent over-browning. The cheese will still melt beautifully, though it may need a few extra minutes. ❄️
Oven Reheating
This is my preferred method—it keeps everything gooey and layered. Transfer enchiladas to a baking dish, cover loosely with foil, and reheat at 350°F for 15-20 minutes. For extra crispiness, uncover for the last 5 minutes of heating.
The tortillas will soften perfectly, and the cheese will stretch into those dreamy rivers. Add a splash of enchilada sauce if the top looks dry. 🔥
Microwave Shortcut
When you’re in a hurry, microwave individual portions covered with a damp paper towel on high for 2-3 minutes, stirring halfway. The tortillas might lose some structure, but the filling stays warm and flavorful.
For best results, transfer to a plate and cover with foil for 2 minutes to let the cheese set slightly before serving. It’s not perfect, but it’s a lifesaver on busy nights. ⏰
Cheese Sauce Rescue
If you have leftover enchilada sauce or cheese sauce, freeze it in ice cube trays for perfect portions later. Pop out the cubes and store in a ziplock bag—they thaw in seconds and are perfect for quick tacos or nachos.
I also keep a small batch in the fridge for 3-4 days to use as a dip or drizzle. Never waste that rich, smoky sauce! 🧀
Make-Ahead Assembly
Assemble the enchiladas up to 24 hours ahead and refrigerate uncovered for better browning when you bake. The tortillas will dry out slightly, which helps them crisp up beautifully in the oven.
Just add the sauce and cheese right before baking, and you’ll get that perfect golden crust without extra effort. This trick saves time and ensures restaurant-quality results every time. 💡
Nutrition facts
Frequently asked questions
Can I use flour tortillas instead of corn?
You can, but the texture and flavor will differ slightly. Corn tortillas give that authentic, slightly chewy bite, while flour tortillas become softer and more pliable. If using flour, dip them in warm water for 15 seconds to prevent cracking when rolling. The dish will still taste delicious—just expect a different mouthfeel.
How do I prevent the tortillas from breaking when rolling?
Warm your tortillas properly by dipping them in warm water (not boiling) for 10-15 seconds before filling. Keep the filling cool (not hot) to avoid melting the cheese prematurely. Roll tightly but gently—start from the side closest to you, tucking the filling in as you go. If they still crack, use a small amount of sauce as glue to seal any gaps.
Can I make these enchiladas ahead and freeze them?
Assemble the enchiladas completely (including sauce on top), then wrap the baking dish tightly in heavy-duty foil and freeze for up to 3 months. Bake straight from frozen at 375°F for 45-55 minutes, covering with foil for the first 30 minutes to prevent over-browning. The cheese will melt beautifully, though it may need extra time.
What’s the best way to reheat leftovers?
Oven reheating gives the best results: cover with foil and heat at 350°F for 15-20 minutes, then uncover for the last 5 minutes to crisp the edges. For a quick fix, microwave individual portions covered with a damp paper towel for 2-3 minutes, stirring halfway. Add a splash of enchilada sauce if the top looks dry.
Can I make this recipe vegetarian?
Yes! Swap the ground beef for 1.5 cups cooked lentils or crumbled tempeh, and use vegetarian cheese if needed. Boost the flavor with extra spices like 1 tsp chili powder or ½ tsp liquid smoke. The texture will be slightly different, but the dish remains hearty and satisfying.
