Bean Lasagna Recipe: Hearty Layers of Creamy Beans and Melty Cheese

Main Courses

Bean Lasagna Recipe: Hearty Layers of Creamy Beans and Melty Cheese

This bean lasagna recipe transforms humble ingredients into a hearty vegetarian masterpiece that rivals traditional meat versions. 💛 The secret lies in creamy white beans blended with garlic and herbs, creating a rich, satisfying base that holds together every layer.

I developed this recipe after years of perfecting the balance between tender pasta, velvety bean sauce, and melty cheese—no compromises, just restaurant-quality comfort food at home.

The beauty of this dish is its versatility—whether you prefer classic ricotta or a vegan cashew ricotta alternative, the layers come together effortlessly. Traditional Italian lasagna relies on béchamel, but this version swaps it for a lighter, protein-packed bean mixture that still delivers that signature creamy texture.

The key is baking at 375°F until the top is golden and bubbling, ensuring each slice is perfectly set without drying out.

What makes this recipe stand out is how it delivers comfort food satisfaction without the heaviness. The beans absorb flavors beautifully, while the cheese melts into a luscious sauce that coats every strand of pasta.

Serve with a crisp arugula salad and warm garlic bread for a complete meal that feels indulgent yet balanced.

For those who love customization, this lasagna adapts seamlessly—swap black beans for extra depth, add roasted vegetables for texture, or use dairy-free cheese for a vegan twist. The possibilities are endless, but the foundation remains foolproof. Let’s build this lasagna layer by layer.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for bean lasagna

Sixteen ingredients crafting a vegetarian lasagna with restaurant-quality texture and depth.

Ingredient Amount Notes
Canned Cannellini Beans 🌾 3 cans 15 oz each, drained and rinsed
Extra-Firm Tofu 🍲 1 lb Pressed and crumbled for texture
Lasagna Noodles 🍝 12 pieces No-boil or pre-cooked preferred
Ricotta Cheese 🧀 2 cups Whole-milk for creaminess
Vegan Mozzarella Cheese 🧀 2 cups Shredded, dairy-free option
Garlic Cloves 🧄 6 cloves Minced for aromatic depth
Fresh Basil Leaves 🌿 ½ cup Chopped for vibrant flavor
Extra-Virgin Olive Oil 🫒 ½ cup For sautéing and drizzling
Vegetable Broth 💧 2 cups Low-sodium preferred
Lemon Zest 🍋 1 tbsp Brightens the bean mixture
Nutritional Yeast 🍃 ¼ cup For umami depth, optional
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Adjust to taste
Freshly Ground Black Pepper 🌶️ ½ tsp For subtle heat
Marinara Sauce 🍅 2 ½ cups High-quality, no added sugar

The beans form the heart of this lasagna, so prioritize cannellini beans for their creamy texture—Woodstock or Goya are reliable brands. For extra protein, the extra-firm tofu adds a satisfying bite when crumbled. Fresh basil and lemon zest elevate the bean mixture, so grab organic basil from Whole Foods if possible. The ricotta should be whole-milk for maximum creaminess, while the vegan mozzarella from Miyoko's or Violife melts beautifully without compromising flavor. Pre-pressed tofu and pre-shredded cheese save time, but grating your own mozzarella ensures the best texture.

No ricotta? Cottage cheese blended with lemon juice works as a substitute, though the texture will differ slightly. Short on basil? Dried basil at one-third the amount suffices, but fresh is ideal. The tofu can be swapped for crumbled tempeh or white beans if preferred. For the marinara, Rao's or Barilla are excellent choices, but homemade with San Marzano tomatoes and fresh herbs takes it to the next level. If using no-boil noodles, ensure they're fully submerged in sauce to prevent sticking. The vegetable broth can be replaced with white wine or additional water if unavailable, though broth adds depth.

Store prepped bean mixture in an airtight container for up to 3 days in the fridge, or freeze for 3 months. Assemble the lasagna just before baking to prevent sogginess—cover with foil during the first hour of baking, then uncover to achieve a golden crust. Leftovers reheat beautifully in the oven at 375°F until bubbly. For meal prep, portion into individual servings and freeze between parchment paper for easy reheating.

❤️

Why You'll Love This Recipe

  • No-Cook Shortcuts: I swear by the canned beans here—they’re pre-drained, ready to blend into that creamy, herby base in minutes. Tofu gets crumbled and tossed in, no fancy prep, and the noodles? Just boil, drain, stack. It’s the kind of meal where you’re not stuck chopping or sautĂŠing for hours.
  • Umami-Packed Layers: That ricotta-tofu mix? Rich and tangy, like a hug in a bowl. The vegan mozzarella melts into gooey pockets while the beans add earthy depth—every forkful has that satisfying contrast of soft and crispy edges. Honestly, it’s the kind of flavor that makes you forget it’s plant-based.
  • Meal-Prep MVP: This lasagna begs to be made ahead. Assemble it, refrigerate overnight, and bake straight from the fridge—no stress. I’ve taken it to potlucks, packed it for lunch, and even reheated slices for my kid’s school lunches. It’s the ultimate “make once, eat all week” dish.
  • Budget-Friendly Feast: Cannellini beans and tofu stretch this recipe into a full casserole for pennies. A single batch feeds four, leaves leftovers, and still costs less than half the price of a store-bought lasagna. (Yes, even on a Tuesday night.)

Step-by-step instructions for bean lasagna

Layer by layer, we'll build a rich, plant-based lasagna with creamy textures and bold flavors.

1

👨‍🍳 Step 1: Prepare the Cannellini Bean Mixture

In a food processor, combine the 3 cans drained cannellini beans, 1 lb pressed and crumbled tofu, 0.5 cup extra-virgin olive oil, 1 tbsp lemon zest, 0.25 cup nutritional yeast, 1.5 tsp kosher salt, and 0.5 tsp black pepper. Process until smooth but still slightly textured—you want a thick, spreadable consistency that holds together.

Transfer the mixture to a mixing bowl and fold in the 0.5 cup chopped fresh basil leaves. This step infuses the bean mixture with vibrant flavor while maintaining that creamy texture the recipe promises. Taste and adjust seasoning if needed—this is your flavor foundation.

2

🍳 Step 2: Sauté Garlic and Create the Broth Sauce

Heat 0.25 cup extra-virgin olive oil in a large skillet over medium heat. Add the 6 minced garlic cloves and sautĂŠ for 1-2 minutes until fragrant but not browned. Immediately pour in the 2 cups vegetable broth and bring to a gentle simmer.

Let the mixture reduce by half—about 5-7 minutes—until it thickens into a glossy, aromatic sauce. This reduction concentrates the flavors and creates a silky base that will bind your lasagna layers. Keep it warm while you assemble the dish.

3

🥘 Step 3: Assemble the Lasagna Layers

In a 9x13-inch baking dish, spread 1 cup marinara sauce evenly on the bottom. This creates a flavorful barrier between the dish and your first layer. Add 4 lasagna noodles, slightly overlapping if needed to cover the base completely.

Spread 1 cup of the bean mixture over the noodles, then sprinkle ½ cup vegan mozzarella cheese and ½ cup ricotta cheese evenly. Repeat with another layer of noodles, remaining bean mixture, and cheeses. Top with the final 4 lasagna noodles, remaining 1 cup marinara sauce, and all remaining vegan mozzarella cheese. The cheese will melt beautifully during baking, creating that creamy texture you're aiming for.

4

🔥 Step 4: Bake to Golden Perfection

Cover the baking dish tightly with aluminum foil and bake at 375°F for 30 minutes. This initial covered baking allows the layers to meld without drying out. After 30 minutes, remove the foil and bake uncovered for another 15-20 minutes until the top is golden brown and bubbly.

Let the lasagna rest for 10 minutes before slicing—this crucial step prevents the layers from sliding apart. The internal temperature should reach 165°F when checked with a meat thermometer. The result should be tender noodles, creamy bean layers, and a beautifully melted cheese topping that holds together perfectly.

👨‍🍳

Pro Tips For Making Bean Lasagna

  • MASH THE BEANS: Drain and rinse those cannellini beans, then smash half of them with a fork—just enough to break them down but keep some texture. I learned this the hard way: skipping this step leaves your lasagna with a mushy, bean-heavy middle that won’t hold layers. Aim for about 60% whole, 40% smashed for the best bite.
  • PRESS TOUCH DRY: Wrap that extra-firm tofu in a clean towel, press it between two plates (or heavy books) for 15 minutes before cubing. Sounds weird, but it works: the moisture drains out, so your tofu stays crispy instead of turning to mush in the sauce. Trust me, your lasagna’s texture will thank you.
  • BOIL NOODLES AL DENTE: Cook your lasagna noodles one minute less than the package says, then rinse them in cold water. They’ll finish cooking in the oven, and that slight chew is non-negotiable. I used to overcook them—now I swear by this method, and the layers stay distinct.
  • LAYER RICOTTA THIN: Spread the ricotta sparingly—about Âź cup per layer—right before adding the vegan mozzarella. Too much ricotta makes the lasagna soggy, and nobody wants a watery mess. Thin layers mean every bite has that creamy hit without the slop.

Creative variations of this dish

White Bean Twist

Swap cannellini beans for 3 cans white butter beans (like Great Northern) for a creamier texture. Blend them with ¼ cup tahini and 1 tsp smoked paprika for a nutty, smoky depth. The beans break down slightly more when baked, creating an ultra-luscious layer that rivals traditional ricotta. 💛

Black Bean & Sweet Potato

Add 2 cups roasted sweet potato purÊe to the bean mixture for natural sweetness and color. Use 2 cans black beans instead of cannellini, and fold in 1 tsp ground cumin and ½ tsp cinnamon for warmth. This version has a stunning layered look while keeping the same creamy satisfaction.

Spinach & Ricotta Fusion

Blend 2 cups wilted spinach into the ricotta layer for vibrant color and extra nutrients. SautĂŠ the spinach with 1 minced garlic clove and Âź tsp red pepper flakes before mixing. This keeps the lasagna's signature creaminess while adding a fresh, earthy dimension that pairs perfectly with the beans.

Vegan Cheese Alternatives

For a fully vegan version, replace ricotta with 1 cup blended silken tofu mixed with 1 tbsp lemon juice and ½ tsp turmeric (for color). Use Miyoko's vegan mozzarella shreds on top, which melt beautifully. The tofu ricotta adds a lighter texture while maintaining the lasagna's structural integrity.

Herb & Sun-Dried Tomato

Infuse the bean mixture with Âź cup chopped sun-dried tomatoes and 2 tbsp chopped fresh oregano. Pulse them lightly in the food processor before blending with the beans.

This adds a tangy, Mediterranean flair that works beautifully with the creamy layers. A sprinkle of fresh basil on top before baking enhances the flavors even more.

Mushroom & Walnut Boost

Sauté 1 cup finely chopped mushrooms and ½ cup toasted walnuts with 1 tsp thyme and ½ tsp rosemary before adding to the bean mixture. This adds an umami depth and satisfying texture that mimics ground meat. The walnuts also contribute healthy fats, making this version even more hearty. 🌟

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 10g50%
Cholesterol 30mg10%
Sodium 850mg37%
Total Carbohydrate 62g22%
Dietary Fiber 12g43%
Sugars 8g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use regular pasta instead of no-boil lasagna noodles?

Yes, but you'll need to cook them first until al dente and drain well. The key is to spread extra marinara sauce between layers to prevent sticking. For best results, use oven-ready noodles—they absorb sauce better and stay tender during baking.

2

How do I make this lasagna vegan?

Replace the ricotta with 1 cup blended silken tofu mixed with 1 tbsp lemon juice and ½ tsp turmeric for color. Use vegan mozzarella shreds (like Miyoko's) on top, which melt beautifully. The bean mixture stays the same, keeping the creamy texture without dairy.

3

Why did my lasagna turn out too dry?

This usually happens if the noodles weren't fully submerged in sauce or the oven was too hot. Always cover with foil for the first 30 minutes of baking at 375°F to trap moisture. For extra creaminess, add Ÿ cup extra broth to the bean mixture.

4

Can I prep this lasagna ahead of time?

Assemble the lasagna up to 24 hours ahead and refrigerate uncovered. Bake as directed, adding 10-15 extra minutes covered with foil to compensate for the cold start. For freezing, assemble, cover tightly, and freeze for up to 3 months

5

What's the best way to reheat leftovers?

Slice individual portions and reheat in the oven at 375°F for 15-20 minutes until bubbly. Microwaving works in a pinch, but the oven keeps the layers from drying out. Spritz with water before reheating to restore moisture if needed.

★★★★★5.0(13 reviews)
Categories Main Courses