Main Courses
This bean lasagna recipe transforms humble ingredients into a hearty, protein-packed masterpiece that rivals its meaty counterparts. The secret lies in rich white beans and lentils that hold up through baking, creating layers of tender texture and deep flavor.
I developed this version after years of testing—it delivers restaurant-quality results with simple, budget-friendly ingredients.
The layering technique is what makes this lasagna shine: creamy bean mixture, tangy tomato sauce, and melty cheese all baked together until golden and bubbling. Mozzarella and parmesan create that perfect stretchy, gooey texture we all love, while the beans add substance without sacrificing flavor.
What you'll end up with is a dish that's equally satisfying as a weeknight dinner or a special occasion meal.
Baking at 375°F for about 40 minutes ensures the top gets crispy while the layers stay perfectly tender inside. The aroma alone will have everyone gathering around the table, and each bite delivers that perfect combination of creamy, cheesy, and savory flavors.
This is comfort food at its finest—packed with protein, loaded with flavor, and impossible to resist.
Pair it with a simple arugula salad or garlic bread for a complete meal that feels indulgent yet balanced. The best part? It reheats beautifully, making it perfect for meal prep or leftovers. Let's get started on creating your new favorite lasagna!
Ingredients for bean lasagna
Six layers of creamy beans, rich tomato sauce, and melty cheese await—simple ingredients, restaurant-quality results.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Cannellini Beans 🌿 | 2 cups | Drained and rinsed, medium size |
| Green Lentils 🌱 | 1 ½ cups | Cooked until tender, no skins |
| Low-Fat Ricotta Cheese 🧀 | 1 ½ cups | Part-skim for creaminess |
| Lasagna Noodles 🍝 | 9 whole | No-boil variety preferred |
| Marinara Sauce 🍅 | 3 cups | Homemade or quality jarred |
| Part-Skim Mozzarella Cheese 🧀 | 2 ½ cups | Shredded, low-moisture |
| Parmesan Cheese 🧀 | 1 cup | Freshly grated from block |
| Garlic Cloves 🧄 | 4 cloves | Minced for rich flavor |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing vegetables |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for garnish |
| Vegetable Broth 💧 | 1 cup | Low-sodium preferred |
| Nutritional Yeast 🧀 | ¼ cup | For cheesy depth |
| Dried Oregano 🍃 | 1 tsp | Crushed between fingers |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The beans are the heart of this lasagna. Cannellini beans bring that creamy texture, while green lentils add hearty substance—together they replace meat without sacrificing protein. Trader Joe's has the best canned beans (no funny aftertaste), and I always buy organic lentils from the bulk section at Whole Foods for better texture. Freshly minced garlic and onions are non-negotiable here—they're the flavor foundation. If you're short on time, pre-minced jarred garlic works in a pinch (just drain it well).
No ricotta? Cottage cheese blended smooth does the trick, though it's slightly tangier. Short on mozzarella? Fontina or provolone melts beautifully too. The marinara sauce can be store-bought (I swear by Rao's or Victoria), but homemade is worth it if you've got 20 minutes—just simmer crushed tomatoes, garlic, olive oil, and a pinch of sugar. The nutritional yeast is a game-changer for that umami cheesy depth, but you can skip it if you're avoiding it. Fresh basil? Tear it up—half goes in the sauce, half on top before baking.
Prep ahead like a pro: Cook the lentils and make the sauce the day before. The no-boil noodles save time, but if you're using regular ones, parboil them for 2 minutes less than package directions—they'll finish cooking in the oven. This lasagna keeps 4-5 days in the fridge (reheats beautifully!) and freezes for 3 months. I always make a double batch—leftovers for lunches are pure gold. For extra crispy edges, broil for 2-3 minutes at the end.
Why You'll Love This Recipe
- Pantry Magic: I swear by this—no fresh herbs, no fancy prep, just canned beans and lentils that hold their shape. The ricotta adds that creamy pull without needing heavy cream, and the marinara? A quick simmer with garlic and basil turns it into something restaurant-worthy.
- Meal Prep MVP: Between us, this is my go-to for busy weeks. Assemble it ahead, refrigerate overnight, and bake when you’re ready—no last-minute stress. The leftovers? Even better the next day, especially with a sprinkle of mozzarella reheated on top.
- Budget-Friendly Feast: I’ve fed six people for under $15 with this. Canned beans, lentils, and ricotta stretch far, and lasagna noodles are cheaper than fresh pasta. It’s the kind of recipe where you get that restaurant-quality meal without the price tag—or the guilt.
Step-by-step instructions for building a hearty bean lasagna
This layered masterpiece combines protein-rich beans with creamy cheeses for a satisfying, plant-forward dish that's surprisingly simple to assemble.
Prepare the Bean Mixture for Maximum Flavor
In a food processor, combine the 2 cups drained cannellini beans, 1.5 cups cooked green lentils, 0.25 cup nutritional yeast, 1 tsp dried oregano, and 0.5 tsp ground black pepper. Pulse until the mixture reaches a coarse, chunky consistency—you want texture, not a puree. The nutritional yeast adds that umami depth that makes this lasagna sing.
Transfer the bean mixture to a mixing bowl and stir in 1.5 cups low-fat ricotta cheese and 1 cup freshly grated Parmesan cheese. Fold gently with a spatula—just until combined. This step is crucial for distributing the flavors evenly without overworking the ricotta, which can make it grainy. Set aside while you prepare the next layer.
Sauté the Aromatic Base for Rich Depth
Heat 0.25 cup extra-virgin olive oil in a large skillet over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent. Add the 4 minced garlic cloves and cook for an additional 1 minute until fragrant—this is where the magic happens.
Pour in 1 cup vegetable broth and bring to a gentle simmer. Let it reduce by half (about 3-4 minutes) until the liquid becomes syrupy. Remove from heat and stir in the 0.25 cup chopped fresh basil leaves. This aromatic base will infuse every layer of your lasagna with vibrant flavor. Let it cool slightly before using.
Assemble the Lasagna with Strategic Layering
Preheat your oven to 375°F. Spread 1 cup marinara sauce on the bottom of a 9x13-inch baking dish to prevent sticking. Place 3 lasagna noodles (no-boil variety) on top, slightly overlapping them to cover the bottom completely. This creates a sturdy foundation that won't fall apart during baking.
Spread half of the bean mixture evenly over the noodles, then sprinkle 1 cup part-skim mozzarella cheese on top. Repeat with another layer of noodles, the remaining bean mixture, and the remaining 1 cup mozzarella cheese. Finish with the remaining 3 lasagna noodles and the remaining 1 cup marinara sauce, spreading it evenly to the edges.
Bake to Golden Perfection with Cheese Crown
Cover the baking dish tightly with aluminum foil and bake for 30 minutes. This initial covered baking ensures the layers cook through without drying out. After 30 minutes, remove the foil and sprinkle the remaining 1.5 cups part-skim mozzarella cheese evenly over the top. Return to the oven, uncovered, for an additional 10-15 minutes until the cheese is deep golden brown and bubbly.
The lasagna is done when the edges are crispy and the cheese has formed a beautiful, glossy crust. Let it rest for 10 minutes before slicing—this crucial step allows the layers to set and prevents a runny mess. The result should be a harmonious blend of creamy ricotta, hearty beans, and melty cheese in every bite.
Pro Tips For Making Bean Lasagna
- Drain and Rinse Beans: Cannellini beans and lentils hold onto way too much liquid straight from the can—skip the salted rinse, but pat them dry with a kitchen towel first. This keeps your lasagna from turning into a soggy brick, especially when layered with ricotta.
- Pre-Cook Lentils for Texture: Green lentils stay firm and hold their shape better than cannellini in lasagna. Simmer them for 10–12 minutes until tender but still slightly crisp—no mush. Drain well and mix them into the ricotta layer for a heartier bite.
- Layer Sauce First, Not Last: I used to slap marinara on top like a lazy lid, but that’s how you end up with dry noodles. Spread a thin layer of sauce before the first noodles, then repeat between each layer. The sauce steams the noodles evenly—no crispy edges, no sad, gummy pasta.
- Press Noodles Under Water: When boiling lasagna noodles, resist the urge to overcrowd the pot. Press them down with a wooden spoon for the first 2 minutes—this keeps them from sticking together like glue. Drain immediately and toss with a little olive oil to prevent clumping.
Creative variations of these flavors
Spicy Southwest Style
Transform your bean lasagna into a fiesta of flavors by adding 1 tbsp chipotle powder and 1 tsp smoked paprika to the bean mixture. Stir in ½ cup diced roasted red peppers and ¼ cup corn kernels for texture.
Top with ¼ cup black beans and ¼ cup crumbled cotija cheese before baking. Serve with avocado crema (blend ½ avocado with ¼ cup sour cream and 1 tbsp lime juice) for a smoky, spicy kick. 🌶️
Mediterranean Herb Twist
Brighten your lasagna with 1 tbsp dried oregano, 1 tsp dried thyme, and 1 tsp red pepper flakes in the bean mixture. Swap half the mozzarella for feta cheese (crumbled) and add ¼ cup sun-dried tomatoes (chopped) between layers.
Garnish with fresh oregano and a drizzle of balsamic glaze before serving. The tangy, herby notes elevate every bite to Greek-inspired heights. 🌿
White Bean & Spinach Fusion
Replace half the green lentils with 1.5 cups cooked white beans (like great northern) for extra creaminess. Stir in 2 cups chopped fresh spinach and ¼ cup grated Pecorino Romano to the bean mixture.
Layer with sautéed mushrooms (optional) and finish with a sprinkle of toasted pine nuts for crunch. This lighter version keeps the richness while adding fresh, vibrant flavors. 🥬
Breakfast-for-Dinner Lasagna
Turn your lasagna into a brunch star by adding 1 cup shredded hash browns (baked until crispy) to the bottom layer. Mix 2 eggs into the bean mixture for extra binding and protein.
Top with crumbled sausage (optional) and shredded cheddar cheese instead of mozzarella. Bake as directed, then serve with hot sauce and sliced avocado for a hearty, protein-packed morning meal. 🍳
Vegan Cheese Alternative
For a fully plant-based version, replace ricotta with 1.5 cups blended silken tofu mixed with 1 tbsp lemon juice and 1 tsp nutritional yeast.
Use vegan mozzarella shreds (like Miyoko's) and cashew parmesan (blend ½ cup soaked cashews with 2 tbsp nutritional yeast and 1 tbsp lemon juice). The texture stays creamy and satisfying without dairy. 🌱
Gluten-Free Noodle Swap
Use gluten-free lasagna noodles (like Barilla GF or De Cecco) for a safe, flavorful alternative. To prevent sticking, brush each layer with olive oil before adding sauce.
The noodles hold up beautifully during baking, and the dish remains just as hearty and delicious. Perfect for gluten-sensitive diners without sacrificing texture. 🥖
Nutrition facts
Frequently asked questions
Can I use regular lasagna noodles instead of no-boil?
Yes, but parboil them for 2 minutes less than package instructions—they'll finish cooking in the oven. For example, if the package says 9 minutes, boil for 7 minutes instead. This prevents mushy noodles while keeping the layers intact. Pro tip: Toss them in olive oil after boiling to help them crisp up during baking.
What's the best way to make this lasagna ahead of time?
Assemble the lasagna up to 24 hours ahead and refrigerate it uncovered. When ready to bake, remove it from the fridge 30 minutes before baking to bring it to room temperature. This prevents steam buildup that can make the top soggy. For freezing, bake it first, then cool completely before wrapping tightly in foil and freezing for up to 3 months. Reheat covered at 350°F for 20-25 minutes.
How do I prevent the top from getting too brown before the inside is done?
Cover the lasagna tightly with foil for the first 30 minutes of baking, then remove it for the final 10-15 minutes to let the cheese brown. If it's browning too quickly, tent it loosely with foil instead of removing it completely. The internal temperature should reach 165°F in the center. A meat thermometer inserted into the bean layer is your best gauge for doneness.
Can I substitute other beans in this recipe?
For a creamier texture, try great northern beans or butter beans instead of cannellini. For extra protein, mix in ½ cup cooked black beans. Just drain and rinse them well to remove excess starch that can make the lasagna gummy. The key is using beans that hold their shape—avoid pureeing them completely, as you want that satisfying texture in every bite.
Why did my lasagna turn out too dry?
Overbaking is usually the culprit—check the internal temperature with a thermometer (165°F is perfect). Another common issue is using too much cheese, which absorbs moisture. To fix it, add a thin layer of marinara sauce on top before serving, or serve it with a side of garlic bread to soak up any dryness. For next time, reduce baking time by 5 minutes and cover with foil the entire time if needed.
