Soups & Stews
This beef and bean enchilada casserole delivers all the comfort of a Mexican feast in one foolproof, one-dish masterpiece. The secret starts with browning ground beef until deeply flavorful—caramelized edges and all—before layering it with tender beans, zesty sauce, and crisp tortillas that bake into golden perfection.
I perfected this recipe during a busy week when I needed a crowd-pleaser that required minimal effort but maximum flavor.
What sets this dish apart is the textural contrast: tender, melty cheese pulls apart cleanly from crispy tortilla edges, while the beef and bean filling stays hearty and satisfying.
The slow bake transforms simple ingredients into a restaurant-quality meal that feeds a family of six or doubles as leftovers for days. No fancy techniques required—just layer, bake, and let the oven do the work.
By the time it emerges from the oven, you'll have a bubbling, cheesy masterpiece with layers of savory beef, creamy beans, and crispy tortillas all working together. The aroma alone will have everyone gathering at the table, and each bite delivers that perfect balance of texture and flavor.
This is comfort food at its finest—restaurant-quality without the fuss.
Serve it with a side of Mexican rice or a simple green salad to round out the meal. The casserole reheats beautifully, making it perfect for meal prep or feeding a hungry crowd. Let's get started on this game-changing dish that's become a weekly staple in my home.
Ingredients for beef and bean enchilada casserole
Sixteen ingredients transform into a crowd-pleasing casserole with layers of crispy tortillas and melty cheese.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20 Lean-to-Fat Ratio) 🥩 | 2 lb | Browned until deeply caramelized |
| Black Beans (Canned or Cooked) 🌿 | 2 cups | Rinsed and drained |
| Medium Yellow Onion 🧅 | 1 whole | Diced into fine pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for maximum flavor |
| Enchilada Sauce (Store-Bought or Homemade) 🍅 | 2 ½ cups | Red or green preferred |
| Flour Tortillas (Medium or Large) 🌯 | 12 whole | Cut into strips for texture |
| Shredded Monterey Jack Cheese 🧀 | 3 cups | Freshly shredded preferred |
| Cheddar Cheese (Sharp Variety) 🧀 | 1 ½ cups | Shredded for extra flavor |
| Sour Cream 🥛 | ½ cup | For topping and creaminess |
| Cilantro (Fresh) 🌿 | ¼ cup | Chopped for garnish |
| Taco Seasoning 🌶️ | 2 tbsp | Homemade or store-bought |
| Olive Oil 🫒 | 1 tbsp | For browning beef |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
The ground beef is where the magic starts. 80/20 ratio gives you that perfect balance of flavor and texture—too lean and it dries out. I always grab the store brand at Costco because it's cheaper and just as flavorful. For the beans, canned black beans save time, but if you're cooking from scratch, soak them overnight. The onions and garlic? Freshly diced makes all the difference—don't skip this step. If you're short on time, pre-minced garlic from the jar works in a pinch, but it lacks that fresh punch.
No enchilada sauce? Mix 2 cups salsa with 1/2 cup beef broth and a dash of cumin for a quick substitute. The tortillas should be medium or large—small ones get lost in the layers. For cheese, Monterey Jack melts beautifully, but if you've got Pepper Jack, it adds a nice kick. The sour cream topping is non-negotiable—it adds that creamy contrast. If you're out, Greek yogurt works too. Fresh cilantro is ideal, but dried cilantro or parsley in a pinch keeps the dish vibrant.
This casserole reheats like a dream—5 minutes at 350°F and it's ready to serve. Keeps in the fridge for 4-5 days and freezes beautifully for up to 3 months. I always make a double batch because it disappears fast. For meal prep, assemble it ahead and bake when ready—the flavors meld even better after a night in the fridge. Store leftovers in airtight containers with a sprinkle of cheese on top to keep it fresh.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just brown the beef with onion and garlic, dump in the beans and sauce, top with tortillas, and bake. No chopping, no fuss, no extra dishes. That’s how you feed a crowd without losing your mind.
- Rich & Smoky Depth: The 80/20 ground beef adds serious flavor—juicy, tender, and packed with that fat that makes everything taste better. Then the enchilada sauce soaks in, creating layers of smoky, slightly sweet goodness that hits all the right notes.
- Meal Prep MVP: Between us, this is my go-to for lunches all week. The leftovers reheat like a dream—just microwave or pop in the oven, and it’s ready. Honestly, I make a double batch just to have it on hand.
- Budget-Friendly Feast: Black beans and ground beef stretch for miles, and store-bought sauce keeps it simple without breaking the bank. It’s the kind of dish that makes you feel like you’re treating everyone, even when you’re just stretching a paycheck.
Step-by-step instructions for beef and bean enchilada casserole
Here's how to build layers of cheesy goodness with perfectly caramelized beef and tender tortillas.
Brown the Beef and Build the Filling
Heat the 1 tablespoon olive oil in a large skillet over medium-high heat. Add the 2 lb ground beef (80/20 lean-to-fat) and cook, breaking it apart with a wooden spoon, until it loses its raw color and begins to brown deeply. This should take about 5-7 minutes—watch for those rich, caramelized edges that signal perfect browning.
Once the beef is fully browned, drain any excess fat (leave about 1 tablespoon for flavor) and return it to the skillet. Add the 2 tablespoons taco seasoning, 1 teaspoon salt, and ½ teaspoon ground black pepper, stirring to coat the beef evenly. Let it cook for another 1-2 minutes until fragrant. Then stir in the 2 cups black beans (rinsed and drained), 1 whole medium yellow onion (diced), and 4 cloves garlic (minced). Cook for 3-4 minutes until the onion softens and the garlic releases its aroma. Remove from heat and set aside.
Assemble the Cheesy Tortilla Layers
Preheat your oven to 375°F. Cut the 12 whole flour tortillas into strips—about ½-inch wide—for texture and easier handling. You'll need roughly 6 strips per tortilla, so plan accordingly. Spread half of the 2.5 cups enchilada sauce on the bottom of a 9x13-inch baking dish, creating an even layer.
Arrange half of the tortilla strips in a single layer over the sauce, slightly overlapping them. Sprinkle half of the 3 cups shredded Monterey Jack cheese and half of the 1.5 cups cheddar cheese (sharp) evenly over the tortilla strips. Top with half of the beef and bean mixture, spreading it out in an even layer. Repeat the process with the remaining tortilla strips, cheeses, and filling, ending with another layer of enchilada sauce to fully cover the top.
Bake Until Bubbly and Golden
Cover the baking dish tightly with aluminum foil and bake for 25 minutes. This initial baking time allows the layers to meld and the flavors to meld without over-browning. After 25 minutes, remove the foil and bake for an additional 10-15 minutes until the top is golden brown and bubbly. The cheese should be melted and slightly crispy on the edges.
Here's the thing—don't peek or lift the foil early. The steam is crucial for tender tortillas and a creamy sauce. If the top browns too quickly, tent it loosely with a smaller piece of foil to prevent burning while still allowing the cheese to melt. The casserole is done when the cheese is fully melted and the edges are golden brown.
Finish with Sour Cream and Fresh Cilantro
Let the casserole rest for 5-10 minutes after removing it from the oven. This resting time allows the layers to set slightly, making it easier to slice and serve. Once rested, dollop the ½ cup sour cream evenly over the top and sprinkle with the ¼ cup chopped fresh cilantro. The sour cream adds a cool contrast to the rich, cheesy filling, while the cilantro brings a bright, fresh finish.
Slice into 6 equal portions (about 2 pieces per serving) and serve immediately. Each bite should deliver layers of tender tortillas, savory beef, and melted cheese with a creamy, tangy finish. If you have leftovers, they reheat beautifully in the microwave or oven—just add a splash of water or enchilada sauce to keep them moist.
Pro Tips For Making Beef And Bean Enchilada Casserole
- CRISPY THE ONIONS: I learned this the hard way—chopping onions too fine makes them turn to mush in the sauce. Dice them into ¼-inch chunks and cook them low and slow in a dry skillet for 10 minutes before adding the beef. The edges will caramelize just enough to add depth without overpowering the dish.
- DRY THE BEANS: Skip the rinse if using canned black beans—you’re just washing away flavor. Instead, drain them and pat them dry with a towel to remove excess moisture. This keeps the casserole from turning soggy when baking, and the beans stay firmer in every bite.
- BROWN THE BEEF FULLY: Don’t rush the beef—break it into small pieces and cook until it’s no longer pink in the middle. The fat renders out, and that’s what makes the sauce rich and the final dish tender. If your pan gets crowded, work in batches, even if it takes an extra 5 minutes.
- SAUCE LAYER BY LAYER: Pour half the enchilada sauce into the bottom of your baking dish first, then add the beef-bean mixture. Top with the rest of the sauce and cheese. This prevents a watery bottom and ensures every layer gets coated in flavor—no dry spots or saucy messes.
Storing and reheating your beef and bean enchilada casserole
Fridge Storage Tips
Store your enchilada casserole in an airtight container with a tight-fitting lid to keep it fresh for 4-5 days. The flavors actually deepen overnight, making it perfect for meal prep. I like using glass Pyrex containers because they reheat evenly and show off the cheesy layers.
Always let it cool completely before refrigerating to prevent condensation from making the tortillas soggy. 💡
Freezer-Friendly Tricks
This casserole freezes beautifully for up to 3 months—just assemble it completely (including sauce on top) and wrap tightly in heavy-duty aluminum foil before placing in a freezer bag.
Leave 1 inch of headspace for expansion. When ready to eat, thaw overnight in the fridge, then reheat covered with foil at 350°F for 30-40 minutes until bubbly. ❄️
Oven Reheating Perfection
For the best texture, reheat leftovers in the oven at 350°F for 20-25 minutes, covered with foil. The residual heat ensures the tortillas stay crispy while the cheese melts evenly.
Add a splash of enchilada sauce or water if the top looks dry. I always reheat individual portions in ramekins for even cooking—this prevents the edges from overcooking. 🔥
Microwave Shortcuts
When time is tight, microwave individual servings on 50% power for 2-3 minutes, stirring halfway. Cover loosely with a paper towel to prevent splattering. For extra creaminess, add 1 tablespoon sour cream or enchilada sauce before reheating.
This method works best for single servings—never reheat the whole casserole at once. ✨
Reviving Day-Old Leftovers
If your casserole loses its crispiness overnight, pop it under the broiler for 2-3 minutes with foil removed. Watch closely to avoid burning the cheese. A quick broil restores that golden, bubbly texture while keeping the filling warm. This trick works wonders for restaurant-style presentation too! 💫
Portioning for Meal Prep
Divide cooled casserole into individual portions before storing for easy reheating. I use quart-sized freezer bags for single servings—just squeeze out excess air and label with the date. When reheating, microwave for 90 seconds on high or bake at 350°F for 15 minutes for consistent results.
This keeps your fridge organized and meals ready in seconds. 📅
Nutrition facts
Frequently asked questions
Can I use corn tortillas instead of flour tortillas?
Flour tortillas work best for this recipe because they hold up better during baking and create that classic tender-but-crispy texture. Corn tortillas would get too soft and might fall apart when layered. If you must use corn, try blue corn tortillas for better structure, but expect slightly more crumbling.
How do I prevent the tortillas from getting soggy?
Three key tricks:
- Don't skip the foil cover during the first 25 minutes of baking—steam keeps them tender,
- Use medium-high heat when browning the beef to remove excess fat, and
- Let the casserole rest for 10 minutes before slicing. This resting time helps the layers set properly.
What's the best way to make this vegetarian?
Swap the beef for 1.5 cups cooked lentils or 1 block (12 oz) extra-firm tofu crumbled and pan-fried with taco seasoning. Use 1.5 cups additional beans to maintain texture, and add ½ teaspoon smoked paprika to the seasoning for depth. The tortilla layers and cheese will still be the star!
Can I make this in a smaller baking dish?
Yes! For a 9x9-inch dish, reduce all ingredients by about 25% (use 8 tortillas, 1 lb beef, 1.5 cups enchilada sauce, etc.). Bake at 375°F for 20 minutes covered, then 10 minutes uncovered. The smaller surface area means it may brown faster—watch closely!
Why did my casserole turn out dry?
Most likely, the sauce evaporated too much. Always use the full 2.5 cups enchilada sauce (including the top layer), and add 2-3 tablespoons water or broth before baking if the filling looks too thick. Also, avoid overbaking—remove it when the cheese is just starting to bubble, not when it's browned.
