Main Courses
This bean lasagna recipe delivers all the comfort of classic lasagna—rich layers, melted cheese rivers, and hearty texture—without relying on meat. The secret lies in using white beans as the protein base, blended into a creamy, savory filling that holds together beautifully when baked.
I've perfected this vegetarian version over years of testing, ensuring each layer stays distinct while creating that signature pull-apart texture.
The beauty of this recipe is its balance of tradition and simplicity. Like authentic lasagna, we pre-cook the noodles and build layers in a 9x13-inch dish, but modern shortcuts—like using no-boil noodles—make it achievable for home cooks.
Browning the cheese on top creates that golden crust we all love, while the bean filling remains tender and flavorful. It's the kind of dish that transforms a weeknight dinner into a restaurant-worthy meal without the fuss.
What you'll end up with is a vegetarian lasagna that's equally satisfying as its meat-based counterpart—creamy bean filling between layers of pasta, topped with bubbling cheese that pulls into strings when you cut through.
The aroma alone will have everyone gathering around the table. Whether you're feeding a family or meal prepping for the week, this recipe delivers restaurant-quality results with minimal effort.
For those avoiding dairy, I've included a vegan adaptation using plant-based cheese and cashew cream, ensuring everyone at the table can enjoy this hearty, comforting dish. Let's get started with the step-by-step instructions that make this lasagna a breeze to assemble and bake.
Ingredients for bean lasagna
Six layers of creamy bean filling, rich cheese, and no-boil noodles—this vegetarian lasagna delivers restaurant-style richness.
| Ingredient | Amount | Notes |
|---|---|---|
| No-Boil Lasagna Noodles 🍝 | 12 pieces | Standard width, uncooked |
| Canned Cannellini Beans 🌱 | 2 cans | Drained and rinsed, 15 oz each |
| Ricotta Cheese 🧀 | 2 cups | Full-fat for creaminess |
| Mozzarella Cheese 🧀 | 2 cups | Shredded, part-skim or whole milk |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated, for topping |
| Onions 🧅 | 1 medium | Yellow or white, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced, for aromatic base |
| Tomato Paste 🍅 | ½ cup | Smooth, for rich flavor |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing onions |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for freshness |
| Dried Oregano 🍃 | 1 tsp | Italian blend preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
The beans are the heart of this lasagna. Cannednellini beans hold their shape beautifully when blended, giving you that creamy texture without needing extra eggs. Grab the low-sodium version if you're watching salt intake—it makes a noticeable difference. For the cheese, Whole milk mozzarella melts better than part-skim, though it's pricier. I always buy the block and shred it myself—pre-shredded gets clumpy. The ricotta should be full-fat for that signature creaminess; low-fat versions can turn out dry. For the Parmesan, Parmigiano-Reggiano from the deli counter is worth the splurge—it adds depth the pre-grated stuff can't match.
No ricotta? Cottage cheese blended smooth works in a pinch, though it's tangier. Short on mozzarella? Fontina or Gruyère melt beautifully too. The tomato paste can be substituted with 1 cup marinara sauce if you prefer, but the paste gives a deeper, more concentrated flavor. Fresh basil is ideal, but 1 tsp dried basil at half the amount gets you close. For the onions, yellow or white work best—red onions add color but can make the filling too sweet. The vegetable broth should be low-sodium to avoid over-salting the entire dish. If you're making this ahead, the filling keeps well for 3 days in the fridge—just reheat before assembling.
This lasagna reheats beautifully—400°F for 20-25 minutes until the cheese is bubbly. The no-boil noodles are a game-changer; they cook perfectly during baking, saving you time. For meal prep, assemble the lasagna, cover tightly, and refrigerate for up to 2 days before baking. The leftovers? Even better the next day as the flavors meld. Store any extras in airtight containers for 4-5 days in the fridge. Freezing isn't recommended as the noodles can get mushy, but the filling alone freezes well for 3 months if you're planning ahead.
Why You'll Love This Recipe
- No-Boil Magic: I swear by those no-boil noodles—just layer, bake, and walk away. No standing over a pot, no waiting for al dente perfection, just done. Honestly, I’ve made lasagna before, and this cuts my prep time in half while keeping the texture spot-on.
- Creamy-Beany Bliss: That ricotta and cannellini combo? It’s like the universe heard my prayers. The beans add hearty texture while soaking up the sauce, and the ricotta keeps every bite lusciously soft—no dry lasagna here. My picky-eater son even asks for seconds now.
- Meal Prep MVP: Between us, this is my go-to for busy weeks. Assemble it Sunday, bake it Wednesday, and reheat without a second thought. The no-boil noodles hold up beautifully, and the cheese doesn’t turn rubbery—just melty, every time. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Pantry staples only, and it stretches to feed four for under $15. Cannellini beans and ricotta stretch the filling, while the mozzarella and Parmesan make it feel fancy without breaking the bank. Leftovers? They’re my secret weapon for lunches that don’t taste like leftovers.
Step-by-step instructions for layered bean lasagna
Here's how to build a hearty, cheesy lasagna that stays rich and flavorful without boiling noodles.
Sauté Aromatics for the Sauce Base
Heat the 0.25 cup extra-virgin olive oil in a large skillet over medium heat. Add the 1 medium finely diced onions and cook for 5 minutes until soft and translucent. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Lower the heat to medium-low and stir in the 0.5 cup tomato paste, spreading it evenly to prevent burning. Cook for 2 minutes until it begins to darken slightly. This step builds the foundation for your sauce, so take your time to develop those deep, savory flavors.
Build the Cheese and Bean Mixture
In a large mixing bowl, combine the 2 cups ricotta cheese, 2 cups shredded mozzarella cheese, 1 tsp dried oregano, 0.5 tsp ground black pepper, and 1 tsp salt. Mix gently with a rubber spatula until just combined—overmixing develops gluten and makes the filling tough. Fold in the 2 cans drained and rinsed cannellini beans, crushing about half of them with your hands to create a chunky texture.
In a separate small bowl, whisk together the 1.5 cups vegetable broth with the 0.25 cup chopped fresh basil leaves. This infusion adds bright, fresh flavor to the creamy cheese mixture. Stir about ¼ cup of this broth mixture into the cheese-bean combination to loosen it slightly without making it runny.
Assemble the Lasagna Layers
Preheat your oven to 375°F. Spread ½ cup of the tomato sauce mixture on the bottom of a 9x13-inch baking dish. Place 4 no-boil lasagna noodles on top, slightly overlapping them if needed to cover the bottom completely. This ensures the noodles soften properly without sticking.
Spread ⅓ of the ricotta-bean mixture evenly over the noodles, then sprinkle with ⅓ cup of the remaining 1 cup freshly grated parmesan cheese. Repeat this layering process twice more, ending with a final layer of noodles. The key here is even distribution—don't overload any single layer or your lasagna will be too dense.
Top with Sauce and Cheese
Spread the remaining tomato sauce evenly over the top layer of noodles, making sure every surface is covered. This prevents dry spots and creates that signature golden crust. Sprinkle the remaining ⅓ cup parmesan cheese evenly over the top, pressing it gently into the sauce to help it melt into delicious rivers during baking.
Cover the baking dish tightly with aluminum foil and bake for 30 minutes. After this initial baking time, uncover and bake for another 15-20 minutes until the top is golden brown and bubbly. The edges should be crispy while the center remains slightly soft—this ensures the middle stays creamy rather than rubbery.
Rest and Serve
Remove the lasagna from the oven and let it rest for 10-15 minutes before slicing. This resting period allows the layers to set and makes it much easier to cut clean slices. The cheese will continue to melt slightly, creating those beautiful rivers of gooey goodness you crave in every bite.
Serve directly from the baking dish or transfer to a platter. Each slice should reveal layers of tender noodles, creamy ricotta, hearty beans, and rich tomato sauce. The no-boil noodles absorb the flavors perfectly, giving you that restaurant-quality texture without the fuss of boiling.
Pro Tips For Making Bean Lasagna
- Drain and Rinse Beans: Cannellini beans straight from the can are too salty and waterlogged—drain them and give them a quick rinse. I learned this the hard way when my lasagna turned out mushy and bland; the excess starch and salt throw off the balance.
- Pre-Cook No-Boil Noodles: Even "no-boil" noodles soften faster than you’d think. Toss them in a dry skillet for 2-3 minutes until just pliable—this prevents them from turning to mush later. (Yes, even if the box says otherwise.)
- Layer Ricotta Thin: Ricotta loves to leak, and thick dollops make your lasagna soggy. Spread it in a thin, even layer—about ¼-inch thick—so it blends with the beans without turning your dish into a ricotta puddle.
- Bake Covered First: The top layer of cheese will brown too fast, leaving the middle undercooked. Cover the lasagna with foil for the first 20 minutes, then uncover to crisp. This keeps the center creamy while the top gets that golden crust.
Storing and reheating your bean lasagna
Refrigerator Storage
Store your assembled but unbaked bean lasagna in an airtight container with a lid or tightly wrapped in plastic wrap and aluminum foil. Keep it refrigerated for up to 2 days before baking—this gives the flavors time to meld beautifully.
The no-boil noodles stay fresh, and the bean filling remains tender. Just preheat your oven to 375°F and bake as directed (adding 10-15 extra minutes if cold). 💫
Freezing the Filling
While the fully assembled lasagna doesn’t freeze well (the noodles can get soggy), you can freeze the bean-cheese filling separately for up to 3 months. Portion it into airtight freezer-safe containers or quart-sized freezer bags, leaving 1-inch headspace for expansion.
Thaw overnight in the fridge before using—it reheats beautifully in the microwave or stovetop. This is my go-to trick for meal prep!
Reheating Leftovers
Slice your lasagna into portions and reheat in a skillet over medium-low heat with 2-3 tablespoons of water or broth to prevent drying. Cover and heat for 10-15 minutes, stirring occasionally, until bubbly.
For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals at 50% power until 165°F internally. The cheese will soften perfectly, and the noodles stay tender. ✨
Oven Refresh Method
For a restaurant-style reheat, cover leftover slices with foil and bake at 350°F for 15-20 minutes until the cheese melts and edges crisp up. Add a splash of water or broth to the baking dish to keep things moist.
This method restores the lasagna’s creamy texture and golden crust—almost as good as fresh! 🔥
Make-Ahead Assembly
Assemble the lasagna 2 days ahead and refrigerate uncovered for 24 hours before baking. This step intensifies the flavors—trust me, it’s worth it! When ready to bake, cover with foil and cook as usual, adding 5-10 extra minutes to account for the cold start.
The cheese will stretch into perfect rivers, and the layers will hold together beautifully. 💛
Nutrition facts
Frequently asked questions
Can I use regular lasagna noodles instead of no-boil?
Yes, but you'll need to cook them al dente first (about 1 minute less than package instructions). Drain well and toss with olive oil to prevent sticking. The no-boil noodles are a shortcut that saves time, but regular noodles work perfectly if you're making this ahead of time.
What if I don't have ricotta cheese?
No problem! Use 2 cups of blended cottage cheese (drained and pressed) or 1 cup mashed white beans mixed with 1 cup Greek yogurt. For a vegan option, blend 1 cup cooked white beans with ½ cup cashew cream and 1 tbsp nutritional yeast for a cheesy flavor. The texture will be slightly different but still delicious.
How do I make this vegan?
Replace the ricotta with 1 cup blended white beans + ½ cup cashew cream, use vegan mozzarella (like Miyoko's or Violife), and swap parmesan for nutritional yeast. The tomato sauce should be vegan too—check for no added dairy. For extra richness, add 1 tbsp olive oil to the sauce. The texture stays hearty and satisfying!
Why did my lasagna get watery? This usually happens from too much liquid in the filling or underbaking.
Can I add other vegetables?
Try sautéing 1 cup chopped zucchini or mushrooms with the onions, or add 1 cup spinach or kale to the cheese filling. For extra heartiness, fold in ½ cup cooked quinoa or ½ cup diced roasted eggplant. Just be mindful of moisture—too many watery veggies can make the filling too wet.
