Main Courses
This bean lasagna recipe transforms humble ingredients into a hearty, vegetarian masterpiece with layers of rich tomato sauce and melty cheese. š The secret lies in proper layering and bakingāeach component must work together to create that perfect balance of texture and flavor.
I've perfected this method over years of testing, ensuring every bite delivers tender beans, creamy cheese, and a crispy top that's impossible to resist.
What sets this recipe apart is its versatilityāswap white beans for lentils, add ricotta for extra creaminess, or use marinara or bĆ©chamel sauce to customize it to your taste. The key is patience during baking, allowing the lasagna to develop deep, savory flavors while maintaining a golden crust.
This isn't just a vegetarian dish; it's a satisfying, restaurant-quality meal that even meat lovers will adore.
The result is a lasagna with perfectly tender noodles, creamy cheese layers, and a crispy top that holds up to every slice. The beans stay moist and flavorful, while the cheese melts into a velvety blanket over the tomato sauce.
Whether you're feeding a family or hosting dinner guests, this recipe delivers a comforting, impressive dish that feels like a hug in every bite.
Ready in about 45 minutes at 375°F, this lasagna is perfect for meal prep or a special weekend dinner. The instructions are straightforward, but the technique ensures professional-quality results. Let's get started on creating your own layers of bliss.
Ingredients for bean lasagna
Six layers of comfortāvegetarian-friendly ingredients that deliver restaurant-quality lasagna every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Lasagna Noodles š | 12 pieces | No-boil preferred for texture |
| Canned White Beans š„ | 2 cups | Drained and rinsed thoroughly |
| Marinara Sauce š | 2 ½ cups | Homemade or high-quality jarred |
| Ricotta Cheese š§ | 1 ½ cups | Full-fat for creaminess |
| Mozzarella Cheese š§ | 2 cups | Shredded part-skim preferred |
| Parmesan Cheese š§ | ½ cup | Freshly grated from block |
| Yellow Onion š§ | 1 whole | Medium size, finely chopped |
| Garlic Cloves š§ | 4 cloves | Minced for sauce base |
| Extra-Virgin Olive Oil š« | ¼ cup | For sautĆ©ing onions |
| Fresh Basil Leaves šæ | ¼ cup | Chopped for garnish |
| Salt š§ | 1 ½ tsp | Kosher or sea salt |
| Black Pepper š¶ļø | ½ tsp | Freshly ground preferred |
| Vegetable Oil š« | ½ cup | For greasing baking dish |
The beans are the heart of this dish, so cannellini or great northern work bestāthey hold their shape while soaking up flavors. Trader Joe's has great organic options, but any canned beans in a pinch. For the cheese, freshly grated Parmesan makes all the differenceāpre-grated gets clumpy. The ricotta should be full-fat for that creamy texture, and Whole Foods or Kroger carry excellent brands. Lasagna noodles? No-boil is a game-changerāthey absorb sauce perfectly without getting mushy.
No ricotta? Cottage cheese blended smooth works in a bind, though it's slightly tangier. Short on mozzarella? Provolone or fontina add depth, but stick to mozzarella for classic flavor. The marinara can be store-bought (I like Rao's or Barilla), but homemade with San Marzano tomatoes takes it to the next level. Fresh basil is ideal, but dried oregano at half the amount keeps things flavorful when fresh isn't available. The onions and garlic? SautĆ© them low and slowādon't rush this step or they'll burn before the lasagna even hits the oven.
Assemble this lasagna up to 24 hours aheadāthe flavors meld beautifully overnight. Cover tightly with foil and refrigerate. Bake straight from the fridge at 375°F for 50-55 minutesāthe extra time ensures a crispy top. Leftovers reheat beautifully; cover with foil for 10 minutes to prevent drying. Portion into containers for 3-4 days of meal prep. Freezes for up to 2 monthsāthaw overnight in the fridge before reheating.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when my fridge is bare. Canned beans and jarred marinara mean no shopping tripsājust layer, bake, and boom, dinnerās ready. The noodles cook in the oven, so no boiling pot to clean later.
- Leftovers That Win: Between us, this is my lazy Sunday lunch. The flavors only get better after baking, so I double the batch and reheat slices all week. Even my picky kid grabs seconds.
- Budget-Friendly Feast: A $10 lasagna that feeds six? Yes, please. White beans stretch the filling, ricotta adds luxury without breaking the bank, and the noodles are cheaper than fresh pasta. Filling, satisfying, and guilt-free.
Step-by-step instructions for building your bean lasagna
Layer by layer, we'll create a hearty lasagna that balances creamy ricotta and hearty white beans.
š„ Step 1: SautĆ© the Onion and Garlic Base
Heat the 0.25 cup extra-virgin olive oil in a large skillet over medium heat until shimmering. Add the finely chopped yellow onion and cook for 5-6 minutes until softened and translucent. This foundational step develops flavor that will permeate every layer.
Reduce heat to medium-low and add the 4 minced garlic cloves, cooking for 30 seconds until fragrant but not browned. Remove from heat and let cool slightlyāthis prevents the ricotta from curdling when mixed. Here's the thing: don't rush this step. Properly sautĆ©ed onions form the flavor backbone of your lasagna.
šØāš³ Step 2: Prepare the Cheese and Bean Mixture
In a large bowl, combine the 2 cups drained white beans (they should be thoroughly rinsed to remove excess sodium) with the 1.5 cups ricotta cheese. Gently fold in the sautƩed onion-garlic mixture, then add 1 cup of the marinara sauce to create a cohesive filling.
In a separate bowl, mix the 2 cups mozzarella cheese with 0.5 cup freshly grated parmesan cheese, 1 tsp salt, and 0.25 tsp black pepper. The cheese blend should be uniformāthis ensures even melting throughout the lasagna. I like to use my fingers to break up any large mozzarella clumps for smoother distribution.
š„ Step 3: Assemble the Lasagna Layers
Preheat your oven to 375°F. Lightly grease a 9x13-inch baking dish with the 0.5 cup vegetable oilāthis prevents sticking and makes cleanup easier. Spread ½ cup of the remaining marinara sauce on the bottom to create a flavorful base.
Layer the lasagna starting with 4 uncooked lasagna noodles (if using no-boil noodles, they'll soften during baking). Spread half of the bean-ricotta mixture evenly over the noodles, then sprinkle half of the cheese blend. Repeat with another layer of noodles, remaining bean mixture, and remaining cheese. Top with the final 4 noodles and remaining 1 cup marinara sauce.
ā° Step 4: Bake Until Bubbly and Golden
Cover the lasagna tightly with aluminum foil and bake for 35 minutes. Remove the foil and bake for another 15-20 minutes until the top is golden brown and bubbly. The edges should be slightly crispy while the center remains tenderāthis indicates perfect doneness.
Real talk: resist the urge to peek during baking. Every time you open the oven, you lose heat and moisture. Let the lasagna cook undisturbed. The final internal temperature should reach 160°F when measured in the center. Let it rest for 10 minutes before slicingāthis allows the layers to set and prevents a runny mess.
š½ļø Step 5: Garnish and Serve Warm
Sprinkle the 0.25 cup chopped fresh basil leaves evenly over the top just before serving. The basil adds a bright, fresh contrast to the rich tomato and cheese flavors. Let it sit for 2-3 minutes so the aroma infuses the lasagna.
Slice into 6 equal portions (about 1.5-inch squares) and serve immediately. Each bite should deliver a perfect balance of creamy ricotta, hearty beans, and melty cheese layers. For extra presentation, garnish with additional grated parmesan and cracked black pepper.
Pro Tips For Making Bean Lasagna
- Drain and Rinse Beans: Canned white beans are packed with saltāsometimes so much it ruins the balance of your lasagna. After draining, give them a quick rinse under cold water, then pat them dry with a towel. This step keeps the dish from tasting like a salt lick, especially if your ricotta or marinara isnāt unsalted.
- Pre-cook Noodles Halfway: Lasagna noodles should be almost tender before assemblingājust 3-4 minutes in boiling water, not fully al dente. This prevents a gummy center while keeping them sturdy enough to hold layers. Overcook them, and your lasagna turns into a mushy brick. Trust me, Iāve learned this the hard way.
- Mix Ricotta with Egg: Skimping on this is a mistake. Stir 1 egg per 15 oz of ricotta to bind the layers and prevent them from sliding apart when baking. The egg also keeps the ricotta from drying out into a sad, crumbly mess. (Yes, Iāve served that version. No, it wasnāt pretty.)
- Layer Sauce First, Then Cheese: Start with a thin layer of marinara under the noodles to prevent sticking, then alternate as usual. Top with mozzarella lastāpress it down lightly so it melts into a cohesive blanket, not a pile of melted globs. This is the thing that actually changes the outcome from "meh" to "wow."
Best sauces and condiments for this recipe
Marinara Sauce Magic
This is where flavor startsāyour marinara is the foundation that ties everything together. For the best results, I recommend using San Marzano tomatoes (canned or fresh) for their natural sweetness and low acidity.
Simmer 2 cups crushed tomatoes with 2 tbsp olive oil, 1 tsp dried oregano, and ½ tsp red pepper flakes for 20-25 minutes until thickened. The longer you cook it, the deeper the flavor.
For a shortcut, high-quality jarred sauces like Rao's or Barilla work beautifullyāthey're already seasoned perfectly. š
Creamy BƩchamel Twist
Swap out half the marinara for a velvety bƩchamel sauce to add richness without dairy. Melt 2 tbsp butter in a saucepan, whisk in 2 tbsp flour, then gradually add 1.5 cups warm milk while stirring constantly.
Cook until thickened, then season with ½ tsp nutmeg and salt to taste. This creates a luscious contrast to the tomato layers. For a vegan version, use unsweetened almond milk and vegan butter. The result? A silky texture that makes every forkful decadent.
Pesto Alternative
Brighten up your lasagna with a layer of basil pesto between the noodles. Blend 2 cups fresh basil leaves, ¼ cup pine nuts, ½ cup grated Parmesan, ½ cup olive oil, and 1 garlic clove until smooth.
Spread a thin layer between the ricotta-bean mixture and cheese. The pesto adds a vibrant green color and fresh, herby notes that cut through the richness. I like to use Trader Joe's basil pesto for convenienceāit's packed with flavor and ready in seconds. šæ
Spicy Arrabbiata
For heat lovers, replace half the marinara with a spicy arrabbiata sauce. Blend 1 cup canned tomatoes, 1 tbsp red pepper flakes, 2 garlic cloves, and 1 tsp sugar until smooth. Simmer for 15 minutes to develop the flavors.
The sugar balances the acidity while the red pepper flakes add a fiery kick. This sauce pairs perfectly with the creamy ricotta and melty cheese, creating a delicious contrast. Add a sprinkle of crushed chili flakes on top before serving for extra heat. š¶ļø
Garlic-White Bean Spread
Boost the bean layer by blending 1 cup white beans with 2 tbsp olive oil, 3 minced garlic cloves, 1 tsp lemon zest, and salt to taste until smooth. Spread this flavorful purƩe between the noodles for an extra-rich texture.
The lemon zest brightens the dish, while the garlic adds depth. This step elevates the beans from simple to sophisticatedātrust me, it makes a difference. The spread also helps bind the layers together, preventing them from sliding apart during baking.
Nutrition facts
Frequently asked questions
Can I make this bean lasagna without ricotta?
Swap the ricotta for 1.5 cups mashed potatoes or blended white beans (mix 1 cup beans with 1 tbsp olive oil and 1 garlic clove) for a creamy texture without dairy. For extra richness, add ½ cup vegan cream cheese if making it vegan. The key is maintaining moisture in the filling.
How do I prevent soggy noodles in my lasagna?
Use no-boil lasagna noodles and bake uncovered for the final 15-20 minutes to create a crispy top. For regular noodles, boil them 1 minute less than package instructions, then layer with sauce and cheese immediately. Always bake covered first to trap steam, then uncovered to set the top.
What's the best way to reheat leftovers?
Cover with foil and reheat at 350°F for 20-25 minutes until warmed through. For microwave reheating, sprinkle 1 tbsp water over each portion and cover with a damp paper towel for 2-3 minutes on high. Never reheat uncoveredāit dries out the layers. Leftovers stay fresh for 3-4 days in the fridge.
Can I use lentils instead of white beans?
Yes! Cook 1.5 cups dry brown or green lentils until tender (about 20-25 minutes) and drain excess liquid. They hold their shape better than beans, adding a meaty texture. For extra flavor, sautƩ them with 1 tsp smoked paprika before mixing with the ricotta. Lentils work especially well in vegan versions.
Why did my lasagna come out dry?
Overbaking is the most common causeāremove it when the edges are golden but the center still jiggles slightly. Another culprit is too much cheese or not enough sauce. For future batches, add ½ cup extra marinara between layers and reduce baking time by 5 minutes. Always cover with foil during baking to retain moisture.
