Side Dishes
This bean and cornbread casserole recipe delivers the perfect balance of crispy golden topping and creamy bean filling—comfort food at its finest. 💛 The secret lies in layering tender beans with a rich, savory broth and crowning it with a cornbread batter that bakes into a crackling crust.
I developed this after years of searching for a vegetarian dish that feels indulgent yet satisfying, and it never fails to disappear from the table. What makes this recipe special is how simple ingredients transform into something extraordinary.
You'll start with a hearty bean mixture—seasoned just right with garlic, onions, and herbs—then top it with a cornbread batter that puffs up into a golden, crispy layer. The slow baking process ensures the beans stay creamy while the cornbread develops that irresistible crunch.
By the time it emerges from the oven, you'll have a casserole with a creamy bean center that's packed with flavor and a crispy cornbread top that's perfect for scooping up every last bite.
It's the kind of dish that feels like a hug in a baking dish—warm, comforting, and impossible to resist. Serve it as a main dish with a side salad or as a hearty side alongside grilled meats. The best part? It reheats beautifully, making it perfect for meal prep.
Let's get started!
Ingredients for bean and cornbread casserole
Simple pantry staples transform into this creamy bean casserole with a crispy cornbread crown.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern Beans 🌱 | 2 cups | Cooked, drained, and rinsed |
| Diced Tomatoes 🍅 | 14 ½ oz | Canned, drained (fire-roasted preferred) |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, about 1 cup |
| Garlic Cloves 🧄 | 3 cloves | Minced, about 1 tsp |
| Cornmeal 🌽 | 1 cup | Fine grind for best texture |
| All-Purpose Flour 🌾 | 1 cup | For cornbread batter |
| Baking Powder 🧂 | 2 tsp | Ensures crispy top |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Eggs 🥚 | 1 whole | Room temperature |
| Milk 🥛 | ½ cup | Whole milk for richness |
| Butter 🧈 | ½ cup | Melted, unsalted |
The beans are the heart of this dish, so don't skip cooking them from dry—they'll be tender and flavorful. I always use Great Northern beans for their creamy texture, but kidney or pinto work too. For the tomatoes, fire-roasted canned tomatoes add depth, but regular will do in a pinch. The vegetable broth should be low-sodium—you can always add more salt at the end. If you're short on time, no-salt-added canned beans save you a step, but rinse them well to cut down on sodium. The onion and garlic are non-negotiable—they build the flavor base, so take your time dicing them evenly.
No fire-roasted tomatoes? Tomato sauce works just as well. Want extra richness? Stir in 1 tbsp tomato paste with the canned tomatoes. The cornbread batter relies on baking powder for lift, so don't substitute baking soda—it'll make the top flat. Short on cornmeal? Polenta or fine yellow cornmeal are perfect swaps. The milk and butter in the cornbread make it tender, but unsweetened almond milk works too if you're avoiding dairy. For a gluten-free version, swap the flour for 1 cup gluten-free all-purpose blend—just add an extra 0.5 tsp xanthan gum if your blend doesn't include it.
This casserole tastes even better the next day—make it ahead and bake fresh. Store leftovers in the fridge for 4-5 days, covered tightly. For meal prep, portion into individual baking dishes and freeze for up to 3 months. Just thaw overnight in the fridge before reheating. The cornbread top reheats best at 350°F for 10-15 minutes—just cover it loosely with foil to keep it from drying out. Double the recipe if you're feeding a crowd—it disappears fast!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash dishes. Dump everything—beans, tomatoes, broth—into one pan, stir in the cornbread mix, and bake. The onions caramelize right into the beans, and the cornbread soaks up all the juices like a dream.
- Garlic-Tomato Bomb: That little burst of fresh garlic and sweet diced tomatoes? It’s the secret weapon. The broth deepens into a savory sauce while the tomatoes add just enough tang to cut through the richness of the cornbread. Honestly, I’ve had people ask if I used store-bought seasoning—nope, just salt, pepper, and a pinch of patience.
- Meal Prep MVP: This casserole tastes better the next day—yes, really. I make a double batch on Sundays, let it cool, and portion it into containers. Reheat it for lunches all week, or freeze half for when I’m too wiped to cook. The cornbread stays moist, and the beans keep their texture.
- Budget-Friendly Feast: Great Northern beans and vegetable broth stretch this recipe into a full meal for four (or six if you’re feeding hungry teens). I’ve served it at potlucks, game nights, and even as a side for Sunday dinner—no one ever questions why it’s on the table. Between us, it’s my go-to when I need to feed a crowd without breaking the bank.
Step-by-step instructions for bean and cornbread casserole
Here's how to create that perfect golden crust over tender, flavorful beans—every bite delivers!
🍳 Step 1: Build the Creamy Bean Mixture
In a large bowl, combine the 2 cups Great Northern Beans, 14.5 oz Diced Tomatoes (with juices), 1.5 cups Vegetable Broth, 1 whole Yellow Onion, 3 cloves Garlic Cloves, 1.5 tsp Salt, 0.5 tsp Black Pepper, and 1 tsp Dried Thyme. Stir everything together until well mixed—you want those flavors to meld completely. I like to press the onion and garlic into the beans slightly with a wooden spoon to release their juices and aromas.
This is where all the flavor happens. The beans should be coated evenly with the tomatoes and broth, creating a thick, chunky base. Taste it now—if you need more salt or thyme, adjust it. This is your flavor foundation, and getting it right now means your casserole will sing with every bite.
🥘 Step 2: Prepare the Cornbread Batter
In a separate bowl, whisk together the 1 cup All-Purpose Flour, 1 cup Cornmeal, 2 tsp Baking Powder, and a pinch of extra salt (if needed). In another bowl, lightly beat the 1 whole Eggs with the 0.5 cup Milk. Then, melt the 0.5 cup Butter in a small saucepan over low heat until completely liquid—don't let it brown.
Combine the wet ingredients with the dry ingredients, mixing just until everything comes together. The batter should be thick but pourable—think pancake batter consistency. Here's the thing: don't overmix. You want to maintain some lumps in the batter for that perfect cornbread texture. Pour the batter into a greased 9x13-inch baking dish and spread it evenly over the top of the bean mixture.
🔥 Step 3: Bake Until Golden and Bubbly
Preheat your oven to 375°F and bake the casserole for 45-50 minutes. You're looking for a deep golden brown crust on top that's crispy to the touch, while the beans underneath should be bubbling and tender. I press down gently on the cornbread layer during the last 10 minutes of baking—this helps create that extra-crispy top we're after.
If the edges start browning too quickly, tent the dish loosely with aluminum foil. The casserole is done when the cornbread is firm to the touch and the beans are heated through. A toothpick inserted into the center should come out clean, but the beans should still be moist—not dry. Let it rest for 10 minutes before serving—this helps the layers set and makes it easier to cut clean slices.
⏰ Step 4: Rest and Serve Warm
While the casserole rests, use this time to gather your serving utensils. The cornbread top will firm up slightly as it cools, making it easier to cut into neat squares. I like to serve it with a side of buttery corn or a simple green salad to balance the richness.
This dish tastes even better the next day, but if you can't wait, serve it warm straight from the oven. The contrast between the crispy cornbread crust and the creamy, savory beans is what makes this casserole so special. Each bite delivers that perfect combination of textures and flavors—crispy, creamy, and completely satisfying.
Pro Tips For Making Bean And Cornbread Casserole
- SOAK BEANS 8 HOURS: I learned this the hard way—skipping the soak leaves you with beans that stay stubbornly firm no matter how long you simmer. Great Northerns need at least 8 hours in water (or overnight) to break down properly in your casserole. Drain and rinse before cooking, then add them to your broth with onions and garlic while they’re still tenderizing.
- SAUTE ONIONS UNTIL GOLDEN: Don’t just chop and toss—caramelize that onion. Cook it in a dry skillet for 8-10 minutes until it’s deep golden, almost sticky, before adding garlic. This step adds a sweetness that cuts through the earthiness of the beans and makes the whole dish taste richer. (Yes, even if you’re impatient like me.)
- COMBINE DRY INGREDIENTS FIRST: Mix your cornbread dry ingredients (flour, baking powder, salt) in a separate bowl before folding them into the wet bean mixture. This keeps the cornbread from turning gummy and ensures even baking. I used to just dump everything in the pan, and the texture always suffered—this simple step makes a real difference.
- BAKE COVERED THEN UNCOVERED: Start your casserole at 375°F with the lid on for the first 20 minutes to let the beans and broth meld. Then remove the lid and bake another 15-20 minutes—this prevents a soggy top and gives the cornbread a chance to crisp slightly. Sounds weird, but it works: you get the best of both textures.
Serving suggestions for this recipe
Classic Pairings
Serve this casserole with a simple buttery corn salad—toss 2 cups corn kernels with 2 tbsp melted butter, 1 tbsp honey, and 1 tbsp fresh chives for a sweet contrast.
The natural sweetness of the corn complements the savory beans perfectly. Alternatively, a crisp green salad with arugula, cherry tomatoes, and a balsamic vinaigrette adds freshness to balance the richness. 🥗
Bread Basket Essentials
Warm crusty sourdough or honey wheat bread is ideal for scooping up every last bite of the creamy bean filling. I love toasting slices and serving them in a basket on the table—it’s the perfect way to enjoy the leftovers.
For extra indulgence, add cornbread muffins on the side; their crumbly texture pairs beautifully with the crispy top.
Dairy Delights
A dollop of sharp cheddar cheese or sour cream on top adds a creamy, tangy finish that elevates the dish. Sprinkle crumbled feta over the beans for a briny contrast, or serve a side of cool ranch dressing for dipping.
The dairy elements cut through the richness of the cornbread, making each bite even more satisfying.
Seasonal Sides
In summer, pair with grilled zucchini or roasted bell peppers to keep the meal light. For fall and winter, mashed sweet potatoes or sautéed kale with garlic add heartiness.
The casserole’s warmth pairs beautifully with roasted Brussels sprouts—toss them with bacon bits and a splash of balsamic glaze for a smoky-sweet contrast. 🍂
Drink Pairings
A cold sweet tea or iced hibiscus tea refreshes the palate between bites of rich casserole. For something stronger, a light-bodied red wine like Pinot Noir complements the earthy bean flavors. If you prefer beer, a hoppy IPA or wheat beer balances the dish’s heartiness with a crisp finish. 🍷
Nutrition facts
Frequently asked questions
Can I make this casserole without fresh ingredients?
This recipe works perfectly with pantry staples. Use canned beans (rinsed well) and canned diced tomatoes for convenience. For the cornbread topping, swap fresh herbs for 1 tsp dried thyme and substitute fresh milk with evaporated milk or even unsweetened almond milk. The flavors will still shine through—it's all about balancing the seasonings!
Why did my cornbread top turn out flat instead of crispy? The most common reasons are overmixing the batter or skipping the baking powder.
Can I add cheese to this casserole?
Yes! Sprinkle ½ cup shredded cheddar or feta crumbles over the beans before adding the cornbread batter. The cheese will melt into the beans, adding richness. For a cheesy cornbread topping, mix ½ cup grated Parmesan into the batter. Just watch the baking time—cheese can make the top brown faster, so check at 35-40 minutes instead of 45-50 minutes.
How do I reheat leftovers without drying out the cornbread?
Cover the casserole loosely with aluminum foil and reheat at 350°F for 15-20 minutes. For extra moisture, add 1-2 tablespoons of milk or broth to the top before reheating. Microwaving isn't ideal—it makes the cornbread soggy. If the top gets dry, broil for 1-2 minutes at the end to restore crispiness. Leftovers keep well for 4-5 days in the fridge.
Can I make this vegetarian-friendly?
This recipe is already vegetarian, but you can make it vegan by substituting the egg with 1 flax egg (1 tbsp ground flaxseed + 3 tbsp water) and using vegan butter or coconut oil. For the milk, choose an unsweetened plant-based version. The flavor and texture will still be rich and satisfying—just ensure all ingredients are certified vegan.
