Soups & Stews
This beef and veg lasagna recipe transforms weeknight dinners into restaurant-worthy feasts with layers of tender beef, earthy mushrooms, and creamy béchamel. 🌟 The secret lies in slow-cooked ground beef and caramelized mushrooms that build deep umami flavor, while a perfect cheese blend creates that signature melt-in-your-mouth texture. I've perfected this version to deliver rich, hearty layers without requiring hours of prep—just strategic assembly and baking.
The beauty of this recipe is balancing protein, vegetables, and traditional lasagna components in a way that feels indulgent yet approachable. You'll start with a flavorful beef-mushroom mixture that gets cooked until tender, then layer it with no-boil lasagna noodles, rich béchamel sauce, and a blend of mozzarella and parmesan.
The result is a lasagna that holds together beautifully while delivering maximum flavor in every bite.
What makes this lasagna stand out is how the flavors develop during baking—caramelized mushrooms add earthy depth, the beef stays juicy, and the cheese creates that golden, bubbly crust we all love.
The no-boil noodles ensure perfect texture without the extra prep, making this a weeknight-friendly dish that still feels special enough for company.
Serve with a simple arugula salad and garlic bread to complete the meal. The leftovers reheat beautifully, too, so you'll have delicious meals ready for days. Let's get started on this comforting classic that brings the flavors of Italy to your table.
Ingredients for beef and veg lasagna
Six layers of Italian comfort with umami-rich mushrooms and tender beef—no shortcuts, just restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (80/20 lean-to-fat ratio) 🥩 | 1 ½ lb | Finely ground for even cooking |
| Creamy Mushrooms (cremini or baby bella) 🍄 | 16 oz | Sliced thin for caramelization |
| Onion (yellow or red) 🧅 | 1 whole | Diced into small even pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced finely for aromatic depth |
| No-Boil Lasagna Noodles (9x13-inch pan size) 🍝 | 12 sheets | Extra-wide for sturdy layers |
| Ricotta Cheese (whole milk) 🧀 | 15 oz | Full-fat for creamy texture |
| Large Eggs 🥚 | 2 whole | Lightly beaten for binding |
| Parmesan Cheese (freshly grated) 🧀 | 1 cup | From a hard block, not pre-shredded |
| Mozzarella Cheese (low-moisture) 🧀 | 2 cups | Shredded by hand for meltability |
| Heavy Cream 🥛 | 1 cup | Full-fat for rich béchamel |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening béchamel |
| Butter (unsalted) 🧈 | 2 tbsp | Cold for roux development |
| Tomato Paste (smooth) 🍅 | 2 tbsp | San Marzano preferred for sweetness |
| Dried Oregano 🌿 | 1 tsp | Italian blend for authentic flavor |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for brightness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Olive Oil (extra-virgin) 🫒 | 2 tbsp | For sautéing mushrooms and beef |
| Red Wine (dry, optional) 🍷 | ½ cup | Cabernet Sauvignon recommended |
The mushrooms are where the magic happens. Creamini or baby bella caramelize beautifully, but shiitake slices add extra depth if you're feeling fancy. I always grab mine from the organic section at Whole Foods—they hold up better during cooking. For the beef, 80/20 lean-to-fat ratio keeps it juicy, and ground chuck works better than pre-formed patties. If you're using pre-ground, pat it out thin in the pan to mimic finely ground texture. The onions? Yellow or red, but white onions add a sharper bite if you prefer. Freshly grated Parmesan is non-negotiable here—pre-shredded gets clumpy and lacks flavor.
No ricotta? Cottage cheese blended smooth works in a pinch, but it won't be as creamy. Short on mozzarella? Fontina cheese melts beautifully and adds nutty notes. The red wine is optional but worth it for depth—if skipping, add an extra splash of beef broth. For the béchamel, heavy cream and cold butter create the perfect velvety texture. If your roux gets too dark, just whisk in a splash of cold milk to cool it down. The lasagna noodles? No-boil is key—they absorb the sauce perfectly without getting mushy, and extra-wide sheets hold up better under cheese weight.
Assemble this lasagna up to 24 hours ahead and refrigerate—flavors meld beautifully overnight. Bake straight from the fridge for even cooking. Leftovers reheat best at 350°F covered with foil for 20 minutes. Store in an airtight container for 5 days or freeze for 3 months. I always make a double batch—one for dinner, one for lunches. The cheese layer? Don't skimp—that golden crust is worth the extra 10 minutes of sprinkling.
Why You'll Love This Recipe
- No-Boil Magic: I swear by these noodles—they lock in flavor without the fuss of pre-cooking. Just layer, bake, and boom—done in 30 minutes flat, no waiting for water to boil or noodles to soften.
- Umami Bomb: That 80/20 ground beef? Rich and juicy. Sautéed with earthy cremini mushrooms and caramelized onions, it’s the kind of savory punch that makes you close your eyes and sigh. (Yes, even on a Tuesday night.)
- Leftovers That Win: This lasagna reheats like a dream—crispy edges, melty cheese, no sad soggy spots. I make a double batch on Sundays because it’s my go-to for lunches all week, and no one ever complains.
- Budget-Friendly Feast: Ground beef, onions, and mushrooms stretch across a whole pan for under $15. It’s my secret weapon for feeding a crowd without breaking the bank—plus, the no-boil noodles cut grocery costs too.
Step-by-step instructions for building a flavor-packed beef and mushroom lasagna
Layer by layer, we'll create a lasagna where rich beef meets earthy mushrooms and creamy ricotta.
🍳 Step 1: Sauté the Mushroom and Beef Mixture
Heat the 2 tablespoons olive oil in a large skillet over medium-high heat. Add the 1 whole diced onion and cook for 5 minutes until softened and translucent. Add the 16 oz sliced creamy mushrooms and cook for another 6-8 minutes until they release their moisture and begin to brown.
Push the mushrooms to one side of the pan and add the 4 minced garlic cloves and 1.5 lb ground beef to the empty space. Cook the beef until it loses its raw color, breaking it apart with a wooden spoon. Once browned, mix everything together and stir in the 2 tablespoons tomato paste, 1 teaspoon dried oregano, 0.5 teaspoon ground black pepper, and 1.5 teaspoons salt.
Pour in the 0.5 cup dry red wine (if using) and let it simmer for 3-4 minutes until mostly evaporated. The mixture should be rich and slightly thickened. Remove from heat and set aside—this will form the flavor base for your lasagna.
👨🍳 Step 2: Prepare the Creamy Ricotta Mixture
In a medium bowl, combine the 15 oz ricotta cheese, 2 lightly beaten large eggs, 1 cup freshly grated parmesan cheese, 0.5 teaspoon ground black pepper, and 0.5 teaspoon salt. Mix gently with a spatula until just combined—don't overmix or the ricotta will become grainy.
This mixture should be thick but spreadable, like a thick custard. If it's too stiff, add 1-2 tablespoons heavy cream to loosen it. Cover and refrigerate while you prepare the remaining components—this keeps the ricotta from drying out.
🥘 Step 3: Assemble the Lasagna Layers
Preheat your oven to 375°F. Spread a thin layer of the beef-mushroom mixture on the bottom of a 9x13-inch baking dish to prevent sticking. This ensures your lasagna doesn't stick to the pan and adds extra flavor.
Layer the first 4 sheets of no-boil lasagna noodles on top, slightly overlapping them if needed to cover the bottom completely. Spread half of the ricotta mixture evenly over the noodles, then sprinkle 1 cup of the mozzarella cheese on top. Add half of the remaining beef-mushroom mixture, then repeat with another 4 noodle sheets, remaining ricotta, and another 1 cup mozzarella.
For the final layer, add the last 4 noodle sheets, remaining beef-mushroom mixture, and top with the remaining 1 cup mozzarella. This layering ensures each bite has creamy ricotta, savory beef, and melty mozzarella.
🔥 Step 4: Bake to Golden Perfection
Cover the lasagna tightly with aluminum foil and bake for 30 minutes. Remove the foil and continue baking for another 15-20 minutes until the top is golden brown and bubbly. The edges should be slightly crispy, and the cheese should be melted and pulling away from the sides.
Here's the thing—your oven might run hot, so start checking at the 15-minute mark uncovered. If the top browns too quickly, tent it loosely with foil to prevent over-browning while it finishes cooking through. The internal temperature should reach 165°F in the center.
⏰ Step 5: 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 the juices to redistribute, preventing a runny lasagna. The cheese will continue to melt slightly, creating that perfect pull-apart texture.
Slice into 6 equal portions (about 1.5-inch thick slices) and serve immediately. The first bite should deliver a perfect balance of tender beef, umami mushrooms, creamy ricotta, and melty mozzarella. If you have leftovers, they actually taste better the next day as the flavors meld even more!
Pro Tips For Making Beef And Veg Lasagna
- CRISP THE ONIONS FIRST: I used to cook everything together, but cremini mushrooms and onions play better when they’ve had a head start. Sauté the onions in a dry pan for 5-6 minutes until they’re deep golden and starting to caramelize—this builds flavor before the mushrooms even hit the pan. (Yes, even if you’re impatient like me.)
- BREAK THE MUSHROOM CLUMPS: Skip the pre-slicing step and throw whole cremini mushrooms straight into the pan. They’ll brown faster and release their juices more evenly, but here’s the trick: after 3 minutes, smash them with a wooden spoon or the back of a spatula. This creates surface area for even cooking and prevents a mushy texture later.
- SALT THE GROUND BEEF BEFORE COOKING: I learned this the hard way—seasoning after browning means uneven flavor. Sprinkle 1 teaspoon of salt (and a pinch of black pepper) directly onto the raw ground beef before breaking it up, then let it sit for 2 minutes. The meat will release its juices, giving you a richer, more cohesive sauce when it cooks.
- LAYER THE SAUCE LAST: No-boil noodles are forgiving, but the secret to avoiding a soggy bottom is to spread the meat-mushroom mixture under the noodles, not on top. After your first layer of noodles, add sauce to the pan, then top with the next layer. The sauce will wick up through the noodles instead of pooling at the bottom—trust me, it makes a real difference.
Best sauces and condiments for beef and veg lasagna
Classic Marinara
Start with a simple marinara sauce—simmer 2 cups crushed San Marzano tomatoes, 2 tbsp olive oil, 3 minced garlic cloves, 1 tsp dried oregano, and ½ tsp red pepper flakes for 20 minutes until thickened.
This bright, acidic sauce cuts through the richness of the beef and mushrooms beautifully. 🍅
Creamy Garlic Sauce
For a velvety alternative, blend 1 cup heavy cream, 3 tbsp butter, 4 minced garlic cloves, and ½ cup grated parmesan until smooth.
Simmer for 5 minutes to deepen the flavor. This sauce adds a luxurious touch to the top layer of your lasagna, creating a golden, glossy finish.
White Wine Reduction
Deglaze your pan with ½ cup dry red wine after cooking the beef to create a rich reduction. Simmer until reduced by half, then stir in 1 tbsp tomato paste for depth.
This sauce adds a sophisticated touch while keeping the dish balanced. It’s perfect for those who love wine’s complexity in their lasagna.
Herb-Infused Olive Oil
Drizzle a light layer of herb-infused olive oil between layers for extra moisture. Heat ½ cup olive oil with 1 tsp dried basil, 1 tsp dried thyme, and 2 minced garlic cloves until fragrant.
This adds a fragrant, aromatic layer that enhances every bite without overpowering the flavors. 🫒
Spicy Arrabbiata
For a kick of heat, blend 1 cup crushed tomatoes, 2 tbsp olive oil, 1 tbsp red pepper flakes, 3 minced garlic cloves, and 1 tsp sugar until smooth.
Simmer for 15 minutes to balance the spice with sweetness. This sauce pairs perfectly with the creamy ricotta and melty cheese layers.
Cheesy Béchamel
Upgrade your béchamel by stirring ½ cup grated parmesan into the classic roux of 2 tbsp butter, 2 tbsp flour, and 1 cup heavy cream.
Simmer until thickened, then season with ½ tsp nutmeg and salt to taste**. This ultra-creamy sauce adds a decadent touch to every layer of your lasagna.
Nutrition facts
Frequently asked questions
Can I use regular lasagna noodles instead of no-boil?
Yes, but you'll need to cook them first for 2-3 minutes until al dente, then drain well. The key difference is no-boil noodles absorb sauce better and prevent a soggy lasagna. If using regular noodles, add 5-10 extra minutes to baking time to crisp the top properly.
How do I make this lasagna ahead of time?
Assemble the lasagna up to 24 hours ahead and refrigerate uncovered. Bake straight from the fridge (add 10-15 extra minutes covered with foil). For freezing, bake first, then cool completely before wrapping tightly in plastic wrap and foil. Reheat covered at 350°F for 30-40 minutes until bubbly.
Can I substitute ground turkey or chicken for beef?
Use 1.5 lb ground turkey or chicken, but drain well after cooking to prevent a watery lasagna. For extra flavor, add 1 teaspoon Italian seasoning or ½ teaspoon smoked paprika to the meat mixture. Turkey stays juicier, while chicken needs 5 extra minutes of baking time to fully cook through.
Why did my lasagna turn out dry?
Dry lasagna usually means overbaking or not enough sauce. Next time, add ½ cup beef broth to the beef mixture or spread a thin layer of tomato sauce between layers. Also ensure your oven isn't running too hot—375°F is ideal. Cover with foil during most of baking to retain moisture.
What vegetables work best besides mushrooms?
Spinach, zucchini, bell peppers, and roasted eggplant all pair beautifully! Sauté spinach with garlic until wilted, slice zucchini thinly, or roast eggplant until tender. For heartier veggies, add 1 cup chopped bell peppers to the beef mixture. Just ensure veggies are cooked through before assembling.
