Side Dishes
This bean bean casserole recipe delivers comfort food perfection with creamy baked layers topped by a crispy, cheesy crunch. The magic happens when tender baked beans blend with rich tomato sauce, creating a hearty side that's as satisfying as it is simple.
I've perfected this version to achieve that ideal texture—soft, creamy filling with a golden, crunchy topping that holds up even when you dig in. The secret lies in the layering technique and baking time, which transforms simple ingredients into a restaurant-worthy dish.
This vegetarian-friendly recipe uses pantry staples like canned beans, tomato sauce, and cheese, making it both budget-friendly and foolproof. The oven does all the work while you prepare the cheesy topping, ensuring minimal effort for maximum flavor.
By the time it emerges from the oven, you'll have a dish that's rich, creamy, and packed with savory depth. The cheesy breadcrumb topping adds a satisfying contrast to the tender bean mixture below, creating a texture combination that's impossible to resist.
It's the kind of side that turns ordinary dinners into special occasions. Perfect for serving alongside roasted meats, grilled vegetables, or as a standalone vegetarian main. Here's how to make it!
Ingredients for bean bean casserole
Pantry staples meet comfort food magic in this creamy, cheesy bean casserole.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Baked Beans 🥫 | 2 cups | Drained and rinsed thoroughly |
| Tomato Sauce 🍅 | 1 ½ cups | Canned or homemade, unsalted |
| Vegetable Broth 💧 | 1 cup | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced small, about 1 cup |
| Garlic Cloves 🧄 | 3 cloves | Minced finely for flavor |
| All-Purpose Flour 🌾 | ½ cup | For thickening sauce |
| Cheddar Cheese 🧀 | 1 ½ cups | Shredded, sharp variety |
| Panko Breadcrumbs 🍞 | ¾ cup | For crispy topping |
| Butter 🧈 | 2 tbsp | Melted for topping |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh chopped |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 1 tbsp | For greasing baking dish |
The beans and tomato sauce form the heart of this dish, so quality matters here. Great Northern or navy beans from the bulk section at Whole Foods or Trader Joe's have the best texture, but any canned baked beans will work in a pinch. For the tomato sauce, San Marzano canned tomatoes make the difference—sweeter and less acidic than regular brands. The onion and garlic should be fresh; yellow onions with crisp edges are ideal. If you're using dried beans, soak them overnight for perfect texture. The cheese topping is where the magic happens—sharp cheddar melts better than mild varieties, and Parmigiano-Reggiano adds depth if you want to splurge. Panko breadcrumbs are non-negotiable for that crispy texture—regular breadcrumbs get soggy.
No tomato sauce? Crushed tomatoes with a pinch of sugar work in a bind. Short on thyme? Oregano or basil at half the amount gives a similar vibe. The flour is just for thickening—if you're gluten-free, cornstarch works perfectly. For the topping, crushed cornflakes can replace breadcrumbs if needed. The butter in the topping is crucial—don't skip it, even if you're watching calories. If you're making this ahead, assemble it up to a day before baking, then refrigerate uncovered for 30 minutes before baking to help the topping crisp up better. The vegetable broth can be swapped for chicken-free mushroom broth if you prefer a meatier flavor without actual meat.
This casserole reheats beautifully—just cover with foil and warm in the oven for 15 minutes. Portion into individual containers for easy lunches; it keeps well for 4 days in the fridge or 3 months frozen. For freezing, let it cool completely, then wrap tightly in foil or plastic wrap. The texture holds up perfectly after reheating, though the topping may need a few extra minutes in the oven to crisp up again. If you're making this for a crowd, double the recipe—it scales perfectly in a 9x13-inch dish. The flavors actually improve the next day, so make it ahead if you can.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub a million dishes. Just toss everything—beans, sauce, broth, onions, and garlic—into one pan, stir, and let the oven do the work. No chopping, no fuss, no stress.
- Deep Umami Punch: That combo of canned baked beans and tomato sauce? It’s like a flavor bomb waiting to happen. The garlic and onion caramelize just enough to give it this rich, savory depth—simple, but ridiculously satisfying.
- Leftovers for Days: Between us, this casserole tastes better the next day. The flavors meld overnight, and reheating it is just microwaving or popping it back in the oven. I make a double batch on Sundays so I’m not scrambling midweek.
- Budget-Friendly Feast: Honestly, this recipe costs me less than $5 for a full meal. Canned beans, a jar of sauce, and a few fresh ingredients stretch to feed four or more. It’s my go-to when I need to stretch groceries without sacrificing taste.
Step-by-step instructions for bean bean casserole
Here's how to build layers of creamy bean sauce and crispy cheesy topping for a comforting dish.
Sauté Onions and Garlic for Flavor Base
Heat the 1 tablespoon olive oil in a large skillet over medium heat. Add the 1 whole yellow onion (previously diced) and cook for 5-6 minutes until softened and translucent. Here's the thing—you want it to caramelize just slightly at the edges, but don't let it brown or it'll make the dish bitter.
Reduce heat to medium-low and add the 3 cloves garlic (minced). Cook for 30 seconds until fragrant—you'll smell that garlic releasing its aroma. Immediately transfer the onion mixture to your prepared baking dish. This step forms the flavor foundation that carries through every bite of the casserole.
Create the Creamy Bean Mixture
In the same skillet (no need to clean it—the browned bits add flavor), add 2 tablespoons butter and melt over medium heat. Stir in the 0.5 cup all-purpose flour and cook for 1-2 minutes until it forms a smooth paste. This creates a roux that will thicken our sauce beautifully.
Gradually whisk in the 1.5 cups tomato sauce and 1 cup vegetable broth, stirring constantly to prevent lumps. Bring to a gentle simmer and cook for 3-4 minutes until slightly thickened. Remove from heat and stir in the 2 cups canned baked beans (drained and rinsed), 1 teaspoon dried thyme, 1 teaspoon salt, and 0.5 teaspoon black pepper. Pour this creamy mixture over the sautéed onions in your baking dish.
Assemble the Cheesy Crunch Topping
In a medium bowl, combine the 1.5 cups shredded cheddar cheese and 0.75 cup panko breadcrumbs. The panko gives that perfect crispy texture we're after. Drizzle in the 2 tablespoons melted butter and toss with a fork until everything is evenly coated and crumbly. This mixture should look like wet sand—just moist enough to hold together when pressed.
Sprinkle this cheesy topping evenly over the bean mixture in your baking dish. Use a fork to gently press it down slightly so it makes good contact with the bean layer below. This ensures maximum crispiness when we bake it. Don't worry if it doesn't look perfect—it'll settle and crisp up beautifully in the oven.
Bake Until Bubbly and Golden
Transfer the baking dish to a preheated 375°F oven and bake for 25-30 minutes. The casserole is done when the cheese topping is deep golden brown and the edges are bubbling. You'll see steam rising from the center and the top should look crispy, not just melted.
For the best results, I recommend covering the dish loosely with aluminum foil during the first 15 minutes of baking. This helps the cheese melt smoothly before it crisps on top. In the final 10 minutes, uncover it to let that golden crust form. The internal temperature should reach 165°F when checked in the center.
Pro Tips For Making Bean Bean Casserole
- Simmer, Don’t Boil: That canned bean heat is real—if you dump everything into a pot and crank it to high, you’ll end up with mushy beans and a sad, watery sauce. Instead, start with medium-low heat and let it bubble gently. I learned this the hard way after serving a batch where the beans had turned to paste.
- Sweat, Don’t Burn: Onions and garlic are the flavor anchors here, so don’t rush them. Cook the diced onion in a little oil for 5-6 minutes until soft and translucent, then add the minced garlic and let it sit for 30 seconds—just until fragrant, not browned. (Yes, even if you’re impatient like me.)
- Skip the Broth Shortcut: Using plain vegetable broth instead of water is already a win, but don’t dilute it. If the recipe calls for 1 cup of broth, measure it out first—adding it later when the sauce looks too thick is a common trap. Trust the ratio; the beans and tomato sauce will thank you.
- Layer, Then Bake: This isn’t a stir-and-go dish. Spread half the bean mixture in the baking dish first, then top with a layer of tomato sauce and broth. Repeat. The top layer gets crispy while the bottom stays creamy—no one wants a uniform mush. (And yes, this is the thing that actually changes the texture.)
Flavor customization for this recipe
Spicy Kick Options
For a flavor boost, stir in ½ teaspoon cayenne pepper or 1 teaspoon hot sauce directly into the bean mixture. I love using Tabasco for a subtle heat that doesn't overpower.
For a smoky kick, add ½ teaspoon smoked paprika to the topping mix—it pairs perfectly with the cheesy crunch. 🌶️
Herb Variations
Swap out thyme for 1 teaspoon Italian seasoning or 1 tablespoon fresh parsley for a brighter flavor. If you love rosemary, add ½ teaspoon dried rosemary to the bean layer—it adds a piney depth that works surprisingly well.
Fresh herbs like basil or cilantro can also be sprinkled on top after baking for a fresh finish.
Cheese Swaps
For a tangy twist, replace half the cheddar with Monterey Jack cheese. The creaminess balances the beans beautifully. If you want a sharper flavor, try Pepper Jack cheese—it adds a mild heat that complements the spicy options.
For a vegetarian-friendly option, use vegan cheddar shreds (like Violife) while keeping the rest of the recipe the same.
Creamy Additions
Stir in ½ cup sour cream or ¼ cup Greek yogurt into the bean mixture for extra creaminess. This works especially well if you're using a lighter cheese topping. For a richer flavor, add ¼ cup cream cheese to the bean layer—it melts perfectly and adds a luxurious texture.
Just be sure to reduce the broth slightly if you're adding extra creaminess.
Crunchy Topping Upgrades
Mix ¼ cup crushed potato chips (like Ruffles) into the panko topping for an extra crunch. I also love adding ¼ cup chopped nuts like walnuts or pecans for a sweet-savory contrast.
For a gluten-free option, use crushed gluten-free crackers instead of panko—just make sure they're sturdy enough to hold up during baking.
Sweet-Savory Balance
Add 1 tablespoon brown sugar to the bean mixture for a subtle sweetness that pairs well with the savory flavors. This works especially well if you're using a smoky or spicy variation.
For a caramelized finish, sprinkle 2 tablespoons chopped pecans on top before baking—they toast beautifully and add a buttery crunch. 💫
Nutrition facts
Frequently asked questions
Can I make this bean casserole with dried beans instead of canned?
Yes, but you'll need to soak and cook the dried beans first. Use 1.5 cups dried Great Northern or navy beans soaked overnight, then simmer in 6 cups water for 1.5 hours until tender. Drain well before using in the recipe. The texture will be slightly firmer than canned beans, but it works beautifully!
How do I prevent the cheesy topping from getting soggy?
The key is proper layering and baking technique. Press the topping down gently before baking, and bake uncovered for the last 10 minutes to create a crispy crust. For extra insurance, sprinkle 1 tablespoon cornstarch over the beans before adding the topping—it absorbs moisture and keeps things crispy.
What's the best way to reheat leftovers?
Cover with foil and warm in a 350°F oven for 15-20 minutes until heated through. For extra crispiness, broil for 2-3 minutes at the end. Microwaving works in a pinch, but it makes the topping rubbery—always use the oven method for best results. The flavors actually improve after reheating!
Can I make this casserole ahead of time?
Assemble it up to 24 hours ahead and refrigerate uncovered for 30 minutes before baking. The cold start helps the topping crisp up beautifully. For freezing, bake first, then cool completely and wrap tightly. It keeps for 3 months—just thaw overnight in the fridge before reheating.
What are some good sides to serve with this?
This hearty casserole pairs perfectly with crusty bread, simple green salad, or roasted vegetables. For a complete meal, serve with garlic mashed potatoes or cornbread. The creamy texture balances well with anything tangy or acidic, like a tomato-based soup or pickled vegetables.
