Soups & Stews
This beef and veg lasagna recipe delivers everything you love about lasagna—rich tomato sauce, tender beef, and layers of melty cheese—with a modern twist. The secret lies in balancing hearty ground beef with fresh vegetables like bell peppers, zucchini, and spinach, creating a dish that’s both comforting and nutritious. No-boil noodles make assembly effortless, while a crispy cheese topping ensures every bite is satisfying.
What sets this recipe apart is the perfect harmony of flavors: the deep, savory notes of the beef and tomato sauce complement the bright, fresh vegetables without overpowering them. The layers are built to hold together during baking, so you won’t end up with a soggy mess. Whether you’re serving it for a family dinner or a gathering, this lasagna will be the star of the meal.
The baking process is straightforward, with a focus on achieving a golden, bubbling top while keeping the layers tender inside. A 350°F oven ensures even cooking, and the 45-minute bake time guarantees a lasagna that’s fully developed in flavor and texture. The result? A dish that’s hearty enough to stand alone but versatile enough to pair with a simple green salad or garlic bread.
This recipe bridges the gap between traditional Italian lasagna and modern adaptations, offering the best of both worlds. The no-boil noodles simplify preparation, while the layered vegetables add freshness and nutrition. Perfect for meal prep or a Sunday supper, this lasagna is designed to impress without requiring hours in the kitchen.
Ingredients for beef and veg lasagna
Rich beef, vibrant veggies, and layers of melty cheese—this lasagna brings comfort food to life with a fresh twist.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely chopped |
| No-Boil Lasagna Noodles 🍝 | 12 pieces | Standard width, uncooked |
| Tomato Sauce 🍅 | 2 ½ cups | High-quality jarred or homemade |
| Ricotta Cheese 🧀 | 1 ½ cups | Part-skim for creaminess |
| Mozzarella Cheese 🧀 | 2 cups | Shredded, low-moisture |
| Bell Peppers 🧅 | 2 medium | Assorted colors, diced |
| Zucchini 🥒 | 2 medium | Diced, patted dry |
| Onion 🧅 | 1 medium | Yellow or red, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for sauce |
| Spinach 🍃 | 5 oz | Fresh, chopped |
| Italian Seasoning 🌿 | 1 tbsp | Dried, for flavor boost |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | For browning beef |
| Grated Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
The beef is the star here—80% lean ground beef gives you that perfect balance of flavor and tenderness. Walmart or Costco usually have it pre-packaged in the right size, but if you're buying a whole chuck roast, ask the butcher to grind it for you. That extra effort makes a difference. The no-boil noodles are a game-changer: Barilla or De Cecco are my go-tos, but any quality brand works. Look for the ones labeled 'no-boil'—they're designed to absorb sauce without getting mushy. And for the veggies, farmers markets have the freshest bell peppers and zucchini, but grocery store produce works too if you pick firm ones with vibrant color.
No ricotta on hand? Cottage cheese blended smooth works in a pinch—just drain off any excess liquid first. Swapping mozzarella? Provolone melts beautifully, though it's a bit richer. The spinach can be frozen (thaw and drain well), but fresh is ideal if you've got it. For the Italian seasoning, Penzeys or Spicewalla have the best blends, but the stuff in the yellow can at the grocery store is fine too. The key is toasting it first in the olive oil with the garlic—that's where the magic happens. And if you're short on time, jarred tomato sauce is totally acceptable, just look for one with no added sugar.
This lasagna reheats like a dream—350°F for 20 minutes is perfect for leftovers. The cheese topping stays crispy if you broil it for the last 2 minutes. Store any leftovers covered in the fridge for 4-5 days, or freeze portions for up to 3 months. I always make a double batch because it's that good. The layers hold together beautifully, so you can even take it to potlucks without worrying about it falling apart. And if you're prepping ahead, assemble it the night before and refrigerate—it'll be even more flavorful when you bake it.
Why You'll Love This Recipe
- No-Boil Magic: I swear by these noodles—just layer, bake, and forget about waiting for water to boil. The ricotta and mozzarella melt into that perfect stretchy, cheesy blanket without a single soggy noodle in sight. (Yes, even on a Tuesday night when I’m exhausted.)
- Savory Layer Bomb: That first bite? Ground beef browned with garlic and onions, then smothered in tomato sauce—it’s rich but not heavy, thanks to the ricotta lightening it up. The mozzarella on top crisps just enough to give it that textural contrast I can’t get enough of.
- Leftovers That Don’t Suck: Honestly, this is my secret weapon for lunches. The flavors actually improve the next day—cheesier, heartier, and still warm enough to reheat in minutes. I make a double batch because, between us, I’ll eat it cold straight from the fridge too.
- Budget-Friendly Crowd-Pleaser: Ground beef and store-brand ricotta stretch this recipe farther than you’d think, and the no-boil noodles cut prep time in half. It’s the kind of dish where I can feed six people for less than takeout, and no one ever complains about the veggies hidden in the sauce. (My kids still ask for seconds.)
Step-by-step instructions for beef and vegetable lasagna
Here's how to build layers of rich tomato sauce, savory beef, and melty cheese that'll make your lasagna the star of dinner.
Brown the Beef and Sauté the Vegetables
Heat a large skillet over medium-high heat and add the 2 tablespoons olive oil. Once hot, add the 1.5 pounds ground beef and break it apart with a wooden spoon. Cook until the beef loses its raw color and starts to brown, about 5-7 minutes. Drain excess fat, leaving just about 1 tablespoon in the pan—this adds flavor.
In the same skillet, add the 1 medium onion and 2 medium bell peppers, both diced. Cook for 4-5 minutes until softened. Stir in the 2 medium zucchini (diced and patted dry) and the 4 cloves garlic cloves (minced). Cook another 3-4 minutes until the vegetables are tender but still vibrant. Season with 1 tablespoon Italian seasoning, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Remove from heat and set aside.
Prepare the Cheese Mixture
In a medium bowl, combine the 1.5 cups ricotta cheese, 5 ounces chopped spinach, and 0.5 teaspoon black pepper. Mix gently with a fork until just combined—you want the spinach evenly distributed but not mashed. Set aside while you assemble the lasagna.
This step is all about texture. Overmixing the ricotta will make it grainy, so keep it light and fluffy. The spinach adds freshness that balances the richness of the beef and cheese layers.
Assemble the Lasagna Layers
Preheat your oven to 375°F. Spread 1 cup tomato sauce on the bottom of a 9x13-inch baking dish to prevent sticking. Place 4 no-boil lasagna noodles (uncooked) in a single layer, slightly overlapping if needed. Spread 1/3 of the beef-vegetable mixture evenly over the noodles, followed by 1/3 of the ricotta-spinach mixture. Sprinkle with 1/3 of the 2 cups mozzarella cheese. Repeat this layering process two more times, ending with a final layer of noodles.
Here's the thing—no-boil noodles absorb moisture from the sauce, so don't skimp on the tomato sauce between layers. This ensures each bite has that perfect balance of cheesy, meaty, and saucy flavors.
Top, Bake, and Rest
Spread the remaining 1 cup tomato sauce evenly over the top layer of noodles. Sprinkle the remaining 1 cup mozzarella cheese and 0.5 cup grated parmesan cheese on top. Cover the dish tightly with aluminum foil and bake for 25 minutes. Remove the foil and bake for another 10-15 minutes until the top is golden brown and bubbly.
Let the lasagna rest for 10-15 minutes before slicing. This resting time allows the layers to set and the juices to redistribute, so every forkful is rich and creamy—not runny. If you cut into it too soon, you'll lose all that delicious cheese pull.
Serve and Enjoy
Use a sharp knife to cut the lasagna into 6 equal servings. Let it sit for 2-3 minutes after each cut to ensure clean slices. Serve with a side salad or garlic bread to soak up any extra sauce.
Each bite should deliver layers of flavor: the tender beef, the fresh spinach, the creamy ricotta, and the melty mozzarella all wrapped in al dente noodles. And that's the magic of a well-assembled lasagna—every component plays its part perfectly. Enjoy your hearty, vegetable-packed masterpiece!
Pro Tips For Making Beef And Veg Lasagna
- Preheat That Pan: I learned this the hard way—skipping this step means your lasagna will steam instead of brown. Slide your baking dish into a 375°F (190°C) oven for 15 minutes before assembling. The ricotta and mozzarella will thank you with a golden crust instead of sad, soggy layers.
- Brown the Beef Properly: No one wants gray, watery meat in their lasagna. Cook the ground beef in batches if needed, breaking it into small pieces with a spoon until it’s fully browned—no pink left. Drain the fat (but leave about 1 tablespoon), then mix in the tomato sauce right away to deepen the flavor. (Yes, even if you’re impatient like me.)
- Layer Like a Pro: Start and end with sauce—this prevents dry noodles. Spread a thin, even layer of tomato sauce on the bottom, then alternate noodles, ricotta, mozzarella, and beef without overloading. A crowded pan = uneven cooking. Trust me, your lasagna will hold together better if you resist piling everything in like it’s a buffet.
- Skip the Overmixing: Ricotta is your friend, but don’t turn it into glue. Fold in just enough grated mozzarella and seasoning to combine—overworking it makes the layers gummy. Drop spoonfuls of the mix onto the noodles instead of spreading it like frosting. (Your future self will thank you.)
Wine and beer pairings for these flavors
Classic Italian Reds
For this rich beef and veg lasagna, I always reach for a medium-bodied Chianti Classico or Sangiovese from Tuscany. The bright acidity and cherry notes cut through the creamy cheese layers while complementing the tomato sauce beautifully. A bottle like Castello di Volpaia Chianti Classico (around $30) brings that perfect balance of earthiness and fruitiness that makes every bite sing. 🍷
Bold Red Blends
If you prefer something with more structure, a Chianti-based blend like Mastroberardino Chianti Riserva adds depth with its dark fruit and spice notes. These wines handle the beef's richness without overpowering the fresh vegetables. I also love a Montepulciano d'Abruzzo for its velvety texture and blackberry flavors—it's like a hug in a glass.
Crisp White Alternatives
Don't underestimate the power of a crisp white when you want to highlight the fresh veggies. A Vermentino from Sardinia or a Fiano di Avellino offers citrusy brightness that refreshes your palate between rich bites. I keep a bottle of Terre Bianche Vermentino on hand for these occasions—it's a game-changer for balancing the dish's heartiness.
Beer Pairings
For beer lovers, a Malty Italian Lager like Peroni Gran Riserva or Moretti Riserva works beautifully. The subtle malt sweetness complements the tomato sauce while the crisp finish cleanses the palate. If you're feeling adventurous, try a Belgian Witbier like Hoegaarden—the coriander and orange peel notes add a refreshing contrast to the dish's richness.
After-Dinner Digestifs
To finish the meal, I like to serve a small glass of Amaretto di Saronno or Limoncello. The nutty almond flavor of Amaretto pairs wonderfully with the ricotta and mozzarella, while the bright citrus of Limoncello cuts through any lingering richness. Both are perfect for sipping while enjoying that last satisfying bite of lasagna. 🍸
Nutrition facts
Frequently asked questions
Can I use regular lasagna noodles instead of no-boil?
You can, but it requires pre-cooking the noodles until al dente (1 minute less than package instructions) and draining well. The key is to layer them immediately after draining to prevent sticking. For best results, use no-boil noodles—they absorb sauce without getting mushy, saving you time and effort.
How do I prevent a soggy bottom in my lasagna?
Spread a thin layer of tomato sauce on the bottom of your baking dish before adding noodles, then place a sheet of parchment paper underneath. This creates a barrier that prevents the sauce from pooling at the bottom. Also, avoid overloading each layer with sauce—1/3 cup per layer is ideal.
What vegetables can I substitute if I don't have zucchini or bell peppers?
Try mushrooms (sautéed with garlic) for earthiness, eggplant (salted and drained for 30 minutes first), or broccoli florets for a classic touch. For extra freshness, add wilted kale or roasted cherry tomatoes. Just ensure veggies are cooked until tender but still vibrant.
Can I make this lasagna ahead of time?
Assemble the lasagna up to 24 hours ahead, cover tightly with foil, and refrigerate. Bake straight from the fridge (add 10-15 extra minutes to the cooking time). For freezing, bake as directed, cool completely, wrap in foil, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Why did my lasagna turn out dry?
Overbaking is the most common cause—check your lasagna at 35 minutes and test with a toothpick. If it's dry, cover with foil and bake another 5-10 minutes. Also, ensure you're using enough sauce between layers (1/3 cup per layer) and not overloading with cheese.
