Side Dishes
This 6 bean casserole recipe delivers the ultimate comfort food experience—warm, hearty, and packed with protein-rich beans that transform into a creamy, cheesy masterpiece. 💛 The secret lies in layering kidney and navy beans with savory broth and a golden cheese topping that adds the perfect crunch.
I've perfected this dish over years of holiday gatherings, where it consistently disappears from the table before dessert is served.
The beauty of this recipe is its simplicity: no fancy techniques required, just a baking dish and a few pantry staples. The beans simmer in a rich tomato-broth mixture until tender, while the cheese topping develops a satisfying crispiness that contrasts beautifully with the creamy filling.
It's the kind of dish that feels indulgent yet is packed with wholesome ingredients—ideal for feeding a crowd or meal prepping for the week.
What makes this version stand out is the balance of textures—creamy bean mixture, tender vegetables, and a crunchy cheese crust that holds together perfectly. The slow baking process allows flavors to meld, creating a dish that's both comforting and satisfying.
Whether served alongside roasted meats or as a standalone main, it's a guaranteed crowd-pleaser.
For added convenience, you can adapt this recipe for an instant pot or even a gluten-free crust by using almond flour or crushed crackers. The possibilities are endless, but the core remains the same: a hearty, flavorful bean casserole that brings warmth and satisfaction to any table. Let's get baking!
Ingredients for 6 bean casserole
Six hearty beans and a few pantry staples create this crowd-pleasing comfort classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Kidney Beans 🌱 | 1 ½ cups | Drained and rinsed, canned preferred |
| Navy Beans 🌱 | 1 ½ cups | Drained and rinsed, canned preferred |
| Black Beans 🌱 | 1 cup | Drained and rinsed, canned preferred |
| Small Yellow Onions 🧅 | 2 whole | Finely diced, about 1 cup |
| Celery Stalks 🥬 | 3 whole | Finely diced, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Chicken Broth 💧 | 2 cups | Low-sodium preferred, homemade or quality store-bought |
| Tomato Paste 🍅 | ½ cup | San Marzano preferred, squeeze tube works |
| Dried Thyme 🌿 | 1 tbsp | Or 1 tbsp fresh thyme leaves |
| Bay Leaves 🍃 | 2 whole | Fresh or dried, remove before serving |
| Sharp Cheddar Cheese 🧀 | 2 cups | Shredded by hand, aged preferred |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated, adds depth of flavor |
| All-Purpose Flour 🌾 | ½ cup | For crispy topping, or sub gluten-free flour |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for topping |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste, don't skip |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
The beans form the soul of this dish. Trader Joe's and Whole Foods carry high-quality canned varieties with minimal additives—look for BPA-free lining if you're health-conscious. For the best texture, use a mix of kidney, navy, and black beans; the contrast in colors and textures makes this dish visually appealing. If you're short on time, pre-cooked dry beans work too, but they'll be slightly firmer. The onions and celery should be finely diced—this is where flavor builds, so don't rush this step. Fresh garlic and thyme elevate the dish significantly, but dried thyme works in a pinch if you're prepping ahead.
No chicken broth? Vegetable broth with a splash of soy sauce mimics the umami depth perfectly. Substituting tomato paste? Crushed tomatoes add moisture but dilute flavor slightly. For the cheese topping, Monterey Jack or Colby can replace cheddar if you prefer a milder taste. The butter-flour topping is non-negotiable for that golden crunch—skip it, and you lose the star of the dish. Want to make this gluten-free? Swap the flour for almond flour or crushed gluten-free crackers. The bay leaves can be omitted if you dislike their flavor, but they add a subtle earthiness that complements the beans beautifully.
This casserole tastes even better the next day—make extra portions for easy lunches. Store leftovers in an airtight container for up to 5 days in the fridge or freeze for 3 months. For instant pot versions, transfer the baked casserole to a microwave-safe dish and cover with a damp paper towel for 2-3 minutes on high. The cheese topping can be prepped ahead and refrigerated separately, then sprinkled on just before baking. For a make-ahead holiday option, assemble the casserole in a disposable foil pan, freeze, and bake straight from frozen—add 10-15 minutes to the baking time.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes. Dump the beans, chop the onions and celery (seriously, 5 minutes max), add the sauce, and bake. That’s it—no extra pots, no fuss.
- Deep Umami Bomb: The mix of kidney, navy, and black beans? It’s like a flavor party in your mouth. The onions caramelize just enough to sweetness the mix, while the celery adds that fresh crunch—every bite is satisfying, not just filling.
- Leftovers That Don’t Suck: Between us, most casseroles turn into sad, dry bricks the next day. Not this one. The beans hold up perfectly, and I’ve reheated portions for days—still tender, still packed with flavor. (Yes, even on a Tuesday night.)
- Pantry Staple Power: Honestly, if you’ve got beans, onions, and celery in your cupboard, you’re golden. No specialty ingredients, no last-minute grocery runs. It’s my go-to when I’m broke or lazy—or both—and somehow always hits the spot.
Step-by-step instructions for 6 bean casserole
Create a hearty, comforting dish with this traditional method—crispy topping, rich bean blend, and perfect seasoning.
🍳 Step 1: Sauté the Vegetable Base
Heat a large skillet over medium heat and add 0.5 cup unsalted butter. Once melted, add the 2 whole small yellow onions and 3 whole celery stalks, both finely diced. Cook for 5-6 minutes until softened and translucent, stirring occasionally to prevent browning.
Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. This aromatic base forms the flavor foundation for your bean mixture. If the vegetables release too much moisture, increase heat briefly to evaporate excess liquid before proceeding.
🥘 Step 2: Combine Beans and Seasonings
Transfer the sautéed vegetables to a large mixing bowl. Add the 1.5 cups drained kidney beans, 1.5 cups drained navy beans, and 1 cup drained black beans. Stir in the 0.5 cup tomato paste, 1 tbsp dried thyme, 1.5 tsp kosher salt, and 0.5 tsp ground black pepper.
Pour in the 2 cups chicken broth and gently fold everything together. The mixture should be moist but not soupy—if it's too thick, add 1-2 tablespoons water to loosen. Add the 2 whole bay leaves and set aside. These seasonings will infuse the beans with deep, savory flavor during the baking process.
🔥 Step 3: Prepare the Crispy Topping
In a separate bowl, combine the 0.5 cup all-purpose flour, 2 cups shredded sharp cheddar cheese, and 0.5 cup freshly grated parmesan cheese. Cut the 0.5 cup unsalted butter into small cubes and mix everything together with your fingers or a fork until you achieve a crumbly, pea-sized texture.
This topping is crucial for that signature crispy finish. If the mixture feels too dry, add 1 teaspoon cold water to help it bind. The cheese should coat the flour and butter evenly, creating a golden, crunchy layer when baked.
🥘 Step 4: Assemble and Bake the Casserole
Preheat your oven to 375°F. Transfer the bean mixture to a greased 9x13-inch baking dish, spreading it evenly. Sprinkle the cheese topping evenly over the top, pressing down gently with your fingers to ensure good contact between the layers.
Bake for 30-35 minutes until the top is deep golden brown and the edges are bubbling. The filling should be hot throughout, with the cheese topping crispy enough to hold its shape. If the top browns too quickly, tent loosely with aluminum foil for the last 10 minutes of baking.
⏰ Step 5: Rest and Serve Warm
Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting period allows the filling to set slightly and the flavors to meld together. Remove and discard the 2 bay leaves before serving.
Serve warm with crusty bread or over a bed of greens. The contrast between the crispy cheese topping and the tender, flavorful bean filling makes this dish truly comforting. Leftovers keep well in the refrigerator for 4-5 days, though I doubt they'll last that long!
Pro Tips For Making 6 Bean Casserole
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak leaves them gummy. Drain, cover with fresh water, and let them sit 12+ hours. The texture difference is night and day, especially for kidney beans, which can turn mealy if under-soaked.
- SWEAT ONIONS LOW: High heat caramelizes the onions too fast, turning them bitter. Keep the heat at medium-low until they’re soft enough to pierce with a fork—about 10 minutes. This builds flavor without burning, and your celery won’t turn to mush waiting.
- DRAIN BEANS WELL: Extra starch in the beans makes the casserole gluey. Rinse them twice after draining, then pat dry with a towel. Yes, it’s tedious, but it’s the thing that keeps your casserole from tasting like bean paste.
- ADD BROTH IN STAGES: Dumping all the broth at once dilutes the flavor. Start with half, simmer until absorbed, then add the rest. This concentrates the taste and prevents a watery finish—critical when using navy beans, which soak up liquid like sponges.
Storing and reheating your 6 bean casserole
Refrigerator Storage
Let your 6 bean casserole cool completely before transferring to an airtight container—I use glass Pyrex with snap-on lids for best results. Store it in the fridge at 40°F or below for up to 5 days.
The flavors actually deepen overnight as the beans absorb the broth and spices. Just be sure to press plastic wrap directly on the surface before sealing to prevent a skin from forming. 💛
Freezer Prep Tips
For long-term storage, portion the casserole into quart-sized freezer bags or airtight containers, leaving 1 inch of headspace for expansion. Freeze for up to 3 months—the cheese topping stays crispy when reheated properly.
I like to freeze individual portions for easy grab-and-go meals. Label with the date to track freshness.
Oven Reheating
My preferred method is reheating in the oven at 350°F for 20-25 minutes, covered loosely with foil. This gently warms the beans without drying out the cheese topping.
For extra moisture, add 2 tablespoons broth before reheating. The oven method maintains the dish's original texture better than microwave alternatives. ✨
Microwave Method
For quick reheating, cover the casserole with a damp paper towel and microwave on 50% power in 1-minute intervals, stirring between each. Total time should be 3-4 minutes—just until heated through.
Add a splash of broth if the cheese topping loses crispiness. This works best for individual portions rather than the whole dish.
Instant Pot Adaptation
Transfer the baked casserole to an Instant Pot with 1 cup water in the bottom. Seal with the lid and cook on High Pressure for 5 minutes, then quick-release.
The steam reheats evenly while keeping the cheese topping intact. For extra crispiness, broil for 2-3 minutes at the end. 🔥
Make-Ahead Holiday Hack
Assemble the casserole in a foil pan, freeze completely, then bake straight from frozen at 375°F for 50-55 minutes. Add 10-15 extra minutes to ensure the center reaches 165°F.
This is perfect for holiday gatherings—just pull it from the freezer and pop it in the oven while you finish other preparations.
Nutrition facts
Frequently asked questions
Can I make this casserole with dried beans instead of canned?
Use 3 cups dried beans (about 1 cup each of kidney, navy, and black) and soak them overnight. After draining, simmer in fresh water with a pinch of salt for 1.5-2 hours until tender. This adds extra flavor but requires more prep time. For convenience, stick with canned beans—just be sure to rinse them thoroughly to remove excess sodium.
What's the best way to make the cheese topping extra crispy?
For maximum crispiness, chill the topping mixture for 30 minutes before adding it to the casserole. Use shredded cheese (not pre-shredded) and mix in 1 tablespoon cornstarch with the flour. Bake at 400°F for the last 5 minutes of cooking time to get a golden, crunchy finish. Broiling for 2 minutes at the end also helps!
Can I make this dish vegetarian?
Yes! Replace the chicken broth with vegetable broth and add 1 teaspoon soy sauce or 1 tablespoon nutritional yeast for umami depth. For extra protein, stir in 1 cup cooked lentils or 1 cup crumbled tofu with the beans. The cheese topping remains the same, but check labels for dairy-free alternatives if needed.
Why did my cheese topping turn soggy?
Soggy topping usually means the filling was too wet or the oven temperature wasn't hot enough. Next time, press the topping down firmly before baking and ensure your beans are well-drained. Bake at 375°F and avoid opening the oven door during cooking. For extra insurance, sprinkle 1/4 cup crushed cornflakes on top before baking to absorb moisture.
What are the best sides to serve with this casserole?
This hearty bean dish pairs perfectly with crusty bread or garlic rolls for scooping. For a complete meal, add a simple green salad with a tangy vinaigrette or steamed green beans>. For extra comfort, serve with cornbread or mashed potatoes. The creamy texture of the casserole balances well with bright, fresh sides.
