Soups & Stews
This beef and black bean casserole recipe delivers the kind of hearty, smoky comfort that transforms a simple weeknight into a memorable meal. The layers of tender beef, rich black beans, and aromatic spices create a dish that's both satisfying and surprisingly easy to prepare. I've perfected this recipe over years of testing, ensuring every bite delivers that perfect balance of texture and flavor.
The secret lies in the slow-cooked beef and the deep, smoky spices that infuse every layer. Ready in just 45 minutes, this casserole combines ground beef with black beans, tomatoes, and a blend of warm spices like cumin and chili powder. The result is a dish that's hearty enough for a family dinner but simple enough for a busy weeknight.
What makes this recipe stand out is its versatility—it works as a main dish or a side, and the flavors only get better the next day. The beef becomes fork-tender, the beans soak up all the rich spices, and the top layer develops a subtle crispiness that adds just the right texture contrast.
Serve it with crusty bread to soak up every last bit of the flavorful sauce, or pair it with a simple green salad for a complete meal. The casserole reheats beautifully, making it perfect for meal prep or leftovers. Here's how to make it!
Ingredients for beef and black bean casserole
These hearty ingredients create the perfect smoky, spiced casserole for weeknight dinners.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20 Lean-to-Fat Ratio) 🥩 | 1 ½ lb | Browned and drained of fat |
| Black Beans (Drained and Rinsed) 🌿 | 2 cups | Canned or cooked beans |
| Yellow Onion (Medium, Diced) 🧅 | 1 whole | Finely chopped for even cooking |
| Garlic Cloves (Fresh) 🧄 | 4 cloves | Minced for aromatic depth |
| Diced Tomatoes (Fire-Roasted) 🍅 | 1 cup | Canned or fresh, undrained |
| Tomato Sauce (Canned) 🍅 | 1 cup | Plain or marinara variety |
| Chili Powder 🌶️ | 2 tbsp | Medium heat preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced flavor |
| Smoked Paprika 🌶️ | 1 tbsp | Adds smoky depth |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Cornstarch (For Thickening) 🌾 | 1 tbsp | Dissolved in 2 tbsp water |
| Shredded Cheese (Optional Topping) 🧀 | ½ cup | Cheddar or Monterey Jack |
| All-Purpose Flour (For Crispy Top) 🌾 | ¼ cup | For breadcrumb-like texture |
The ground beef is the foundation—80/20 lean-to-fat ratio gives you the best balance of tenderness and flavor. Trader Joe's and Costco often have pre-packaged ground beef in this ratio, but check the label if buying from other stores. The black beans should be drained and rinsed to remove excess sodium, and I always go for low-sodium canned beans if I'm prepping ahead. For the onions, yellow onions work best here—they're sweeter and caramelize nicely during cooking. If you're short on time, pre-diced onions from the grocery store save steps, but fresh is always better.
No chili powder? Substitute with a mix of cayenne and cumin—about half the amount of chili powder. Running low on smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the flavor. The tomato sauce can be swapped for crushed tomatoes if you prefer a chunkier texture. For extra richness, add a splash of beef broth to the sauce mixture. The cornstarch slurry is key for thickening—make sure it's fully dissolved before adding to the casserole to avoid lumps. And if you're feeling fancy, top with avocado slices when serving for a fresh contrast.
This casserole tastes even better the next day, so make a double batch if you're feeding a crowd. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into individual servings and freeze for up to 3 months. When reheating, cover with foil and warm in the oven at 350°F for 20-25 minutes—this helps restore that crispy top layer. The flavors meld beautifully overnight, making it perfect for meal prep.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I can’t be bothered with multiple dishes. Brown the beef in the same pan you’ll bake it in—no extra pots, no extra cleanup. That 80/20 ground beef? It renders just enough fat to keep everything moist while adding depth.
- Garlic-Kissed Comfort: Between us, the fresh garlic and fire-roasted tomatoes transform this into something special. The onions caramelize just enough to sweeten the whole dish, and that black bean richness? It’s the kind of flavor that makes me reach for seconds without thinking.
- Meal Prep Hero: This casserole actually improves the next day. The flavors meld overnight, and it reheats perfectly for lunches or quick dinners. Honestly, I make a double batch on Sundays—half for dinner, half for leftovers that disappear faster than I can say “easy weeknight meal.”
- Budget-Friendly Powerhouse: Ground beef and canned beans stretch this into four servings without breaking the bank. That 80/20 ratio keeps it juicy and satisfying, and the onions/garlic add layers of flavor for pennies. It’s my go-to when I need a filling, flavorful meal that won’t drain my wallet.
Step-by-step instructions for beef and black bean casserole
Layer flavors and textures with this method for a hearty casserole that delivers smoky depth and satisfying texture.
Brown the Ground Beef and Sauté Aromatics
Heat a large skillet over medium-high heat and add the 1.5 lb ground beef (80/20 lean-to-fat ratio). Break it apart with a wooden spoon and cook until it loses its raw color and begins to brown, about 5-7 minutes. The beef should be fully cooked through with no pink remaining.
Use a slotted spoon to transfer the cooked beef to a paper towel-lined plate, leaving the rendered fat in the skillet. Reduce heat to medium and add the medium diced yellow onion. Cook for 4-5 minutes until softened and translucent. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant—don't let it burn, or it'll turn bitter.
Build the Flavor Base with Spices and Sauces
Return the beef to the skillet and stir in the 2 tbsp chili powder, 1 tbsp ground cumin, 1 tbsp smoked paprika, 1 tsp salt, and 0.5 tsp black pepper. Cook for 1-2 minutes to toast the spices and let their aromas develop fully. This is where the deep, smoky flavor comes from.
Pour in the 1 cup fire-roasted diced tomatoes (with juices) and 1 cup tomato sauce. Stir well and let the mixture simmer for 3-4 minutes until slightly thickened. The tomatoes will break down and create a rich, slightly chunky sauce that forms the foundation of your casserole.
Thicken the Mixture and Prepare the Baking Dish
In a small bowl, whisk together the 1 tbsp cornstarch with 2 tbsp water until smooth. Pour this mixture into the skillet and stir constantly for 1-2 minutes until the sauce thickens noticeably. The consistency should be thick enough to coat the back of a spoon but still pourable.
Preheat your oven to 375°F. Transfer the beef mixture to a 9x9-inch baking dish (or similar size). Spread it evenly across the bottom, then sprinkle the 2 cups drained and rinsed black beans over the top. Press them down gently to create an even layer—they'll absorb the flavors as they bake.
Create the Crispy Topping and Assemble
In a separate bowl, combine the 0.25 cup all-purpose flour with 0.5 tsp salt and 0.25 tsp black pepper. This will create your crispy topping. Sprinkle half of this flour mixture evenly over the black beans in the baking dish. The flour will absorb moisture and create a breadcrumb-like texture when baked.
For the optional cheese layer, sprinkle the 0.5 cup shredded cheese evenly over the flour. Then add the remaining flour mixture, pressing down gently with the back of a spoon to ensure even coverage. This layered approach ensures each bite delivers crispy, cheesy goodness with every mouthful.
Bake Until Bubbly and Golden
Place the baking dish on the middle rack of your preheated oven and bake for 25-30 minutes. The casserole is done when the top is deep golden brown and bubbling around the edges, and the filling reaches an internal temperature of 165°F.
Let the casserole rest for 5-10 minutes before serving—this allows the layers to set slightly and makes it easier to cut clean slices. The top should be crispy enough to hold its shape, while the filling remains tender and flavorful. Serve warm with a dollop of sour cream or a sprinkle of fresh cilantro if desired.
Pro Tips For Making Beef And Black Bean Casserole
- CRISP THE ONIONS FIRST: Sauté the diced onion in oil until it’s golden—almost caramelized—before adding garlic. I used to rush this step, and the onions stayed raw, making the whole dish taste flat. Five minutes of patience here makes a real difference.
- BREAK UP THE GARLIC: Smash the garlic cloves with the flat side of your knife before mincing. This releases more flavor and prevents burning. (Yes, even if you’re impatient like me—just don’t skip it.)
- DRAIN AND RINSE BEANS WELL: Give those black beans a thorough rinse and drain them in a colander for at least 30 seconds. Leftover brine makes the casserole soggy, and nobody wants a mushy texture after all that effort.
- STIR THE GROUND BEEF: Use a wooden spoon to break up the beef into small, even crumbles while it cooks. Big chunks stay tough, and you end up with a mix of textures that’s less than ideal. Keep it moving for consistent doneness.
Best sauces and condiments for these flavors
Smoky Tomato Sauce
This casserole thrives on a rich, smoky tomato base that ties all the flavors together. I start with 1 cup fire-roasted diced tomatoes and 1 cup tomato sauce—the fire-roasted adds natural sweetness and depth. For extra smokiness, stir in 1 tbsp smoked paprika while building the flavor base. If you prefer a smoother sauce, blend half the tomatoes before adding. This sauce is the heart of the dish, so don't skimp on quality—I recommend Muir Glen or Rao's for the best results. 🌶️
Creamy Avocado Sauce
For a lighter, fresher contrast, blend 1 ripe avocado with ½ cup sour cream, 1 tbsp lime juice, and a pinch of salt for a cooling topping. Serve alongside the casserole or dollop directly on top. The creamy texture balances the smoky spices beautifully. If you're ahead of time, store the sauce separately and mix it just before serving to prevent browning. This works especially well for those watching their carb intake. 🥑
Spicy Chipotle Cream
Add heat and richness with a chipotle cream sauce—mix ½ cup sour cream with 1 tbsp adobo sauce (from canned chipotles), 1 tsp honey, and a pinch of cumin. The smoky heat from the chipotle complements the casserole's spices perfectly. For extra depth, add 1 minced garlic clove and let it sit for 10 minutes before serving. This sauce is a game-changer for those who love a kick. 🌶️
Cheesy Enchilada Sauce
Transform your casserole into a cheesy enchilada-style dish by topping it with ½ cup enchilada sauce and ½ cup shredded cheese (like Monterey Jack or Oaxaca). Bake for an extra 5 minutes until the cheese melts and bubbles. The sauce adds a tangy, slightly sweet contrast to the smoky flavors. For a vegan option, use cashew cream mixed with taco seasoning instead of cheese. 🧀
Fresh Lime Crema
Brighten the dish with a lime crema—whisk ½ cup sour cream with 2 tbsp fresh lime juice, 1 tbsp chopped cilantro, and a pinch of salt. The acidity cuts through the richness, making each bite more vibrant. Store the crema in an airtight container in the fridge for up to 3 days. This is my go-to for adding freshness without overpowering the casserole's smoky profile. 💛
Nutrition facts
Frequently asked questions
Can I make this casserole in a slow cooker instead of the oven?
Brown the beef as directed, then transfer everything (including beans and flour topping) to a 5-6 quart slow cooker. Cook on low for 3-4 hours or high for 2 hours. The texture will be softer than oven-baked, but the flavors stay rich. For crispiness, broil for 3-5 minutes before serving.
How can I make this dish vegetarian?
Swap the beef for 1.5 cups cooked lentils or 1.5 cups crumbled tempeh, both seasoned with the same spices. For extra protein, add ½ cup cooked quinoa to the bean layer. The smoky spices and tomato base will still shine—just reduce baking time to 20-25 minutes since plant-based proteins cook faster.
Why did my casserole turn out dry?
Dryness usually happens from overbaking or insufficient liquid. Start by checking your sauce thickness—it should coat the back of a spoon before baking. If using canned tomatoes, drain them less to retain moisture. For extra richness, add ¼ cup beef broth to the sauce mixture. Cover with foil halfway through baking to trap steam.
Can I use canned black beans instead of dried?
Yes, but choose low-sodium canned beans and rinse them well to remove excess salt. Dried beans create a creamier texture since they absorb more liquid, but canned beans save time. For best results, use 2 cups canned beans (about 15 oz can, drained) and add 2 tbsp extra tomato sauce to compensate for lost moisture.
What's the best way to reheat leftovers?
For the crispy top, cover loosely with foil and reheat at 375°F for 15-20 minutes. If microwaving, sprinkle 1 tbsp water over the top and cover for 2 minutes on high. For oven reheating, place the dish on a baking sheet to catch any drips. Leftovers taste even better reheated—the flavors meld overnight!
