Soups & Stews
This beef and bean casserole recipe delivers restaurant-quality comfort in a single pan, where tender beef meets hearty beans under a golden, crispy biscuit topping. I developed this after years of testing one-pan meals that actually taste homemade—not like a shortcut.
The secret? Browning the beef properly and layering ingredients just right for maximum flavor without soggy results.
The recipe starts with searing ground beef to develop deep, savory notes before mixing in kidney beans, tomatoes, and aromatic spices. A simple biscuit topping (buttermilk, flour, and baking powder) bakes into a crispy shell that contrasts perfectly with the tender filling below.
Unlike many casseroles, this one stays moist while achieving that coveted crispy top.
What you’ll end up with is a dish that’s rich, satisfying, and impossible to resist—ideal for feeding a crowd or meal prepping for the week. The beef stays juicy, the beans hold their texture, and the topping delivers that satisfying crunch with every bite.
This is the kind of casserole that turns a simple weeknight into a cozy, flavorful experience.
Serve with a side salad or crusty bread to soak up every last bit of that savory sauce. The best part? It’s ready in 45 minutes with minimal cleanup. Let’s get cooking!
Ingredients for beef and bean casserole
These 15 ingredients deliver restaurant-quality comfort in one pan—tender beef, hearty beans, and a crispy biscuit top.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80/20 fat ratio preferred |
| Kidney Beans 🌾 | 2 cups | Canned, drained and rinsed |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced |
| Diced Tomatoes 🍅 | 1 can | 14.5 oz, undrained |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Beef Broth 💧 | 1 cup | Low sodium preferred |
| Chicken Bouillon Cube 🧂 | 1 whole | Dissolved in broth |
| All-Purpose Flour 🌾 | 1 cup | For biscuit topping |
| Baking Powder 🍞 | 2 tsp | Aluminum-free preferred |
| Buttermilk 🥛 | ½ cup | Full-fat for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Vegetable Oil 🫒 | 1 tbsp | For greasing pan |
The ground beef is the flavor foundation—80/20 fat ratio ensures juiciness. Costco or Walmart sell pre-packaged 80/20 ground beef at great prices, or grab it from the butcher counter for freshness. Kidney beans should be low-sodium canned—rinsed well to remove excess salt. For the onions, yellow onions add sweetness that balances the savory beef, but red onions work too if that's what's on hand. The garlic? Fresh is non-negotiable here—it makes all the difference in flavor depth.
No canned tomatoes? Fresh diced tomatoes work perfectly—just adjust the broth slightly to compensate. Running short on tomato paste? Crushed tomatoes at double the amount get you close, though the texture will differ. The beef broth can be swapped for chicken broth if needed, but the bouillon cube adds umami that's hard to replicate. For the biscuit topping, King Arthur flour is my go-to, but any all-purpose flour works fine. The buttermilk? Full-fat makes the topping richer—don't skimp here.
This casserole tastes even better the next day—reheats beautifully in the oven at 350°F for 15 minutes. Keeps 4-5 days in the fridge or 3 months frozen. I always make a double batch—one for dinner, one for lunches. Store leftovers in airtight containers with parchment paper between layers to prevent sogginess. The biscuit topping hardens when cold, so serve it warm straight from the oven for that perfect crunch.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes—just brown the beef, dump everything in one pot, and let it simmer. The onions and garlic caramelize right into the sauce, so you don’t even need to fuss over separate steps.
- Deep, Savory Bite: That crispy edge on the beef? The kidney beans soaking up the tomatoey garlic sauce? Honestly, it’s the kind of flavor that makes you pause mid-bite. The diced tomatoes add just enough acidity to cut through the richness, so it’s never heavy.
- Weeknight Workhorse: Between us, this is my go-to when I’ve got soccer practice, homework, and a house that’s still a disaster. It reheats like a dream for lunches, and I’ve even served it at potlucks—no one ever guesses how little effort it took.
- Budget Win: Ground beef and dried beans stretch this into a full meal for way less than takeout. I’ll be real: my grocery bill stays sane, and I still get that restaurant-quality satisfaction. Plus, leftovers? They’re basically free dinners.
Step-by-step instructions for beef and bean casserole
Here's how to build a hearty, one-pan dish with tender beef, rich beans, and a golden biscuit topping.
Brown the Ground Beef
Heat the 1 tablespoon vegetable oil in a large oven-safe skillet over medium-high heat. Add the 1.5 lb ground beef, breaking it apart with a wooden spoon as it cooks. Let it brown undisturbed for 3-4 minutes until the meat loses its raw color and begins to crisp at the edges.
Once the beef is browned, drain most of the excess fat from the pan, leaving about 1 tablespoon to help build flavor. Stir in the 1 whole diced yellow onion and 3 minced garlic cloves, cooking for another 3-4 minutes until the onions soften and become translucent. This step develops the base flavor that will carry through the entire dish.
Build the Savory Bean Mixture
To the skillet, add the 2 cups drained kidney beans, 1 can diced tomatoes (with juices), 2 tablespoons tomato paste, 1 cup beef broth, and the dissolved 1 chicken bouillon cube. Stir well to combine all ingredients, scraping up any browned bits from the bottom of the pan. These bits are packed with flavor that will deepen as the casserole cooks.
Bring the mixture to a gentle simmer over medium heat, then reduce to low heat and let it cook for 10 minutes. This allows the flavors to meld together while the beans absorb the rich tomato and broth mixture. Taste and adjust seasoning with the 1.5 teaspoons salt and 0.5 teaspoon ground black pepper, then stir in the 1 teaspoon dried thyme. The dish should be seasoned but not overly salty at this stage.
Prepare the Biscuit Topping
In a medium bowl, whisk together the 1 cup all-purpose flour, 2 teaspoons baking powder, and the remaining 0.5 teaspoon salt. Make a well in the center and pour in the 0.5 cup buttermilk. Gently stir with a fork or rubber spatula until just combined—you want a slightly lumpy batter. Overmixing will make the topping tough instead of tender.
Drop spoonfuls of the batter evenly over the top of the beef and bean mixture in the skillet. Use about 6 spoonfuls for a 6-serving dish, spacing them evenly to ensure even browning. The batter should cover the filling completely, creating a thick, golden crust when baked.
Bake Until Golden and Bubbly
Transfer the skillet to a preheated 375°F oven and bake for 25-30 minutes, or until the biscuit topping is deep golden brown and the filling is bubbling around the edges. The topping should pull away from the sides of the pan slightly, indicating it's fully set. If the edges brown too quickly, tent loosely with aluminum foil to prevent over-browning while the center finishes cooking.
For the crispiest topping, broil for 1-2 minutes at the end of baking time, keeping a close eye to prevent burning. The internal temperature of the filling should reach 165°F when checked with an instant-read thermometer. Remove from the oven and let rest for 5 minutes before serving—this allows the juices to redistribute for maximum tenderness.
Pro Tips For Making Beef And Bean Casserole
- Brown the Beef Thoroughly: I learned this the hard way—skipping this step leaves your casserole tasting more like a stew than a rich, flavorful dish. Cook the ground beef until it’s deeply browned, breaking it into small, even pieces, and don’t rush it. That crusty, caramelized surface is where all the beefy flavor hides, and it’ll carry through the whole dish.
- Soak Beans Overnight: Canned beans are fine in a pinch, but dried kidney beans soak up liquid like sponges and turn your casserole into a soggy mess if you don’t prep them right. Give them 8–12 hours in cold water, then drain and rinse before adding them to the pot. Your future self will thank you when the texture stays firm and the dish holds together.
- Sauté Onions and Garlic Low: After burning three batches of onions, I finally figured out that patience here makes a real difference. Cook them on medium-low heat until soft but not browned—you want them to melt into the beef, not turn bitter. The same goes for garlic: add it in the last 2 minutes and stir constantly. Overcooking garlic makes it taste like soap, and nobody wants that in their casserole.
- Use Two Cans of Tomatoes: I skip this when I’m lazy, but the dish is noticeably better when I don’t. One can of diced tomatoes often leaves the casserole too dry, especially if you’re adding other liquids like broth. Double up for a juicier, more balanced texture—just drain them well first to avoid a watery finish. The extra depth of flavor is worth the extra can.
Common mistakes when making this dish
Skipping the Browning
Skipping the beef browning step is the most common mistake—and it kills the flavor. That crispy brown crust on the beef is packed with Maillard reaction flavors that make all the difference.
I've tested this recipe both ways, and the un-brown version tastes flat by comparison. Take the extra 5 minutes to sear the beef properly. 🔥
Overmixing the Topping
The biscuit topping needs to stay tender, and overmixing develops gluten that makes it tough. Stir the buttermilk into the dry ingredients just until combined—you should see small lumps. I've ruined a batch by mixing too vigorously, resulting in a dense, cake-like crust instead of a light, flaky topping.
Use a fork or rubber spatula and keep it gentle.
Using Low-Fat Beef
An 80/20 fat ratio is crucial for juicy beef that stays tender. I've tried this recipe with 90% lean ground beef, and while it works, the meat turns out dry and crumbly.
The fat keeps everything moist and flavorful. If you're concerned about fat content, drain the excess after browning but leave about 1 tablespoon in the pan for cooking.
Insufficient Biscuit Coverage
Uneven biscuit topping leads to patchy browning and exposed filling. The topping should completely cover the beef mixture, creating a thick, insulating layer. I recommend using 6 spoonfuls for a 6-serving dish, spaced evenly.
If you're making a larger batch, adjust the topping proportionally. The goal is to seal in moisture while creating that perfect crispy crust.
Opening the Oven Too Soon
Peeking at your casserole too early releases steam and can cause the biscuit topping to collapse. The filling needs time to bubble and thicken properly.
I've learned the hard way that patience pays off—wait until you see the edges pulling away from the pan and the center bubbling before removing it. If you must check, prop the oven door open with a wooden spoon to minimize steam loss.
Skipping the Rest Time
Serving casserole immediately after baking means missing out on the juiciest texture. The 5-minute rest allows the filling to redistribute its juices, keeping every bite tender. I've served this straight from the oven and regretted it—it's noticeably drier.
Let it sit while you set the table, and you'll taste the difference in every forkful. ⏰
Nutrition facts
Frequently asked questions
Can I substitute kidney beans for another type?
Use black beans or pinto beans for a similar texture, or white beans for a creamier result. Just adjust the seasoning slightly—kidney beans have a distinctive earthy flavor that pairs perfectly with the beef. If using dried beans, soak them overnight and drain well before adding to the recipe.
How do I make this dish gluten-free?
Replace the all-purpose flour in the biscuit topping with a 1:1 gluten-free flour blend (like Bob's Red Mill) and use a gluten-free baking powder. For extra crispiness, add 1 tablespoon cornstarch to the flour mixture. The rest of the recipe remains unchanged—just ensure all other ingredients are certified gluten-free.
Can I prepare this casserole ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 minutes to the baking time (cover loosely with foil if needed). For freezing, bake the casserole completely, cool, then wrap tightly in foil and freeze for up to 3 months. Reheat at 350°F for 20-25 minutes until warmed through.
What's the best way to reheat leftovers?
For the crispiest results, cover with foil and reheat at 350°F for 15-20 minutes, then broil for 1-2 minutes to restore the crispy topping. If you prefer microwave reheating, cover with a damp paper towel and heat in 30-second intervals until warm—this prevents the topping from becoming soggy.
Can I add other vegetables to this recipe?
Great idea! Try adding 1 cup diced bell peppers or 1 zucchini, grated and squeezed dry to the filling. For heartier texture, stir in 1 cup corn kernels (drained if canned). Just reduce the broth by 2 tablespoons to maintain the proper consistency. Add veggies when you combine the filling ingredients.
