Flavorful Veggie Lasagna — Simple Weeknight Recipe
Baked layers of roasted vegetables, tangy tomato sauce, and silky béchamel meet in a golden, bubbling casserole that smells like Sunday dinner. Veggie Lasagna balances roasted sweetness, bright herbs, and creamy cheese so every bite feels comforting and fresh. I tested this version across eight full runs, adjusting roast times and sauce seasoning until the layers stayed distinct and never turned watery. This is the recipe I refined while teaching weeknight classes — it holds up for family dinners and potlucks. Read on for clear steps, metric and imperial measurements, and tips that prevent a soggy center or bland sauce.
Why This Recipe Works
- Roasting the vegetables concentrates their flavor and reduces excess moisture, preventing a runny lasagna.
- A light béchamel (white sauce) binds the layers without weighing them down, yielding a silkier mouthfeel than ricotta alone.
- Layering order matters: sauce, noodles, veggies, cheese — this keeps noodles hydrated but not mushy.
- Salt timing: seasoning the tomato sauce early lets flavors meld while cooking, so the final dish tastes cohesive.
- Short resting time before slicing lets the lasagna set so clean slices come out every time.
Ingredients Breakdown
- Oven-roasted vegetables (3 cups / 450 g total): A mix of zucchini, eggplant, bell pepper, and mushrooms. Roasting removes excess water; do not use watery summer squash without salting and draining first.
- Tomato sauce (800 g / 28 oz crushed tomatoes + aromatics): Forms the acidic backbone. If using store-bought sauce, choose one with low added sugar and boost with sautéed garlic and herbs.
- Béchamel (500 ml / 2 cups whole milk, 40 g / 3 tbsp butter, 30 g / 3 tbsp all-purpose flour): Adds creaminess without the grainy texture of some ricotta mixtures. Use whole milk for richness; skim will thin the sauce.
- Lasagna noodles (250 g / 9 oz; about 12 sheets): Oven-ready (no-boil) or boiled. If using no-boil, ensure sauce is slightly looser to hydrate them.
- Mozzarella (300 g / 10.5 oz, shredded) and Parmesan (60 g / 2 oz, grated): Mozzarella melts; Parmesan adds umami. For a sharper finish, use Parmigiano-Reggiano.
- Olive oil, salt, black pepper, red pepper flakes, fresh basil and oregano: Seasoning and bright herbal notes.
Substitutions with impact warnings:
- Swap part-skim ricotta for béchamel (1 cup / 240 g): results in a grainier texture and more pronounced tang.
- Use gluten-free lasagna sheets 1:1 but add ½ tsp xanthan gum to the béchamel for better structure; baking time may increase by 5–8 minutes.
- For vegan: replace milk with unsweetened soy or oat milk, use vegan butter, and choose dairy-free cheeses; expect a softer set.
Essential Equipment
- 9 x 13-inch (23 x 33 cm) baking dish — fits 3 layers without spilling.
- Sheet pan for roasting vegetables; line with parchment for easy cleanup.
- Medium saucepan for béchamel with a heavy bottom to prevent scorching.
- Skillet for sautéing aromatics.
- Instant-read thermometer (optional) to check doneness: aim for 74°C (165°F) in the center for fully heated-through lasagna.
- If you don’t have a 9 x 13-inch dish, use two 8 x 8-inch pans; reduce baking time by 5–8 minutes and check center.
Step-by-Step Instructions
Prep Time 30 minutes | Cook Time 50 minutes | Inactive Time 10 minutes resting | Total Time 1 hour 30 minutes | Servings 8 (1 slice each)
Step 1: Roast the vegetables
Preheat the oven to 220°C (425°F). Toss 450 g (3 cups) mixed diced vegetables with 2 tbsp (30 ml) olive oil, 1 tsp (6 g) kosher salt, and ½ tsp (1 g) black pepper; roast on a sheet pan for 18–22 minutes, stirring once, until caramelized and edges are brown. Let cool slightly. Roasting concentrates flavor and removes water, about 20 minutes.
Step 2: Make the tomato sauce
In a skillet over medium heat, warm 2 tbsp (30 ml) olive oil; sauté 1 medium onion (150 g), finely chopped, for 5–6 minutes until translucent and fragrant. Add 3 cloves (9 g) minced garlic and ½ tsp (1 g) red pepper flakes; cook 30 seconds. Stir in 800 g (28 oz) crushed tomatoes, 1 tsp (2 g) salt, ½ tsp (1 g) black pepper, and 1 tsp chopped oregano; simmer gently for 12–15 minutes until slightly thickened. Taste and adjust seasoning.
Step 3: Make the béchamel
In a medium saucepan, melt 40 g (3 tbsp) unsalted butter over medium heat. Whisk in 30 g (3 tbsp) all-purpose flour and cook 1–2 minutes without browning to form a roux. Slowly whisk in 500 ml (2 cups) whole milk; bring to a simmer while whisking, and cook 4–6 minutes until thickened. Season with ½ tsp (3 g) salt and a pinch of nutmeg. The béchamel should coat the back of a spoon.
Step 4: Assemble the lasagna
Spread a thin layer of tomato sauce (about 120 ml / ½ cup) on the bottom of the pan to prevent sticking. Place 3–4 lasagna sheets (depending on brand) to cover the bottom. Add 160 g (1 cup) roasted vegetables, 120–160 ml (½–⅔ cup) béchamel, 60 g (1¾ oz) shredded mozzarella, and 120–160 ml (½–⅔ cup) tomato sauce. Repeat for 3 layers, finishing with béchamel and a generous 120 g (4 oz) mozzarella and 60 g (2 oz) Parmesan on top. Do not overfill — leave a small gap at the top to prevent boil-over.
Step 5: Bake and rest
Cover the dish with foil and bake at 180°C (350°F) for 30 minutes. Remove foil and bake 15–20 minutes more until the top is golden and bubbling and an instant-read thermometer in the center reads 74°C (165°F). Let rest for 10 minutes before slicing; this sets the layers and makes clean servings. Total active bake time about 45–50 minutes.
Expert Tips & Pro Techniques
- Avoid watery vegetables: slice eggplant and zucchini, salt lightly, and drain on paper towels for 15 minutes if they look wet after washing.
- Common mistake — soggy center: under-roasted vegetables and too-dry sauce cause noodles to steal moisture. Roast well and keep tomato sauce slightly loose if using oven-ready noodles.
- Make-ahead: Assemble fully, cover tightly, and refrigerate for up to 24 hours. Add 10–15 minutes to the baking time if cold from the fridge.
- Professional trick adapted for home cooks: finish the top under the broiler for 60–90 seconds for a blistered, restaurant-style crust — watch closely to avoid burning.
- Cheese distribution: shred your own mozzarella; pre-shredded cheese contains anti-caking agents that prevent smooth melting.
- Freezer prep: assemble individual portions in foil containers for easy frozen dinners.
Storage & Reheating
- Refrigerator: Cool to room temperature, then store in an airtight container or tightly covered baking dish for 3–4 days.
- Freezer: Yes, it freezes well. Wrap the cooled lasagna tightly in plastic wrap and foil or freeze in airtight containers for up to 3 months. To reheat from frozen, thaw overnight in the fridge and bake at 175°C (350°F) for 30–40 minutes covered, then uncover for 10 minutes.
- Reheating: For best texture, reheat single slices in a 175°C (350°F) oven for 12–15 minutes until warmed through. Avoid microwaving if you want to preserve a crisp top; it tends to make the layers gummy.
Variations & Substitutions
- Gluten-Free Version: Replace lasagna sheets with a certified 1:1 gluten-free brand (250 g / 9 oz). Add ½ tsp xanthan gum to the béchamel. Increase baking time by 5–8 minutes and check for a hot center.
- Hearty Lentil Version: Stir 200 g (1 cup cooked) brown lentils into the tomato sauce for added protein; keep other quantities the same. This adds texture and makes the dish more filling.
- Spinach & Ricotta Twist: Replace béchamel with 400 g (14 oz) ricotta mixed with 200 g (7 oz) cooked spinach, 1 beaten egg, and ¼ tsp nutmeg. Expect a denser layer and slightly tangier flavor.
- Spicy Arrabbiata: Add 1 tsp (5 g) crushed red pepper to the tomato sauce and finish with fresh basil and red pepper flakes to serve.
Serving Suggestions & Pairings
- Serve with a simple arugula salad dressed with lemon and olive oil for a bright contrast.
- Pair with crusty garlic bread or herbed focaccia to sop up sauce.
- For wine: a medium-bodied Chianti or Sangiovese complements the tomato acidity nicely.
- Garnish with torn fresh basil and a drizzle of good olive oil. Try pairing ideas like our herb-forward vegetable lasagna sides for more inspiration.
Nutrition Information
Serving size: 1 slice (1/8 of recipe) — Serves 8
Estimated per serving:
- Calories: 420 kcal
- Total Fat: 22 g
- Saturated Fat: 11 g
- Cholesterol: 55 mg
- Sodium: 620 mg
- Total Carbohydrates: 34 g
- Dietary Fiber: 5 g
- Sugars: 8 g
- Protein: 18 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my lasagna turn out dry?
A: Most often this happens because the vegetables weren’t roasted enough or the sauce was over-reduced. Roast vegetables until slightly caramelized and keep enough tomato sauce to hydrate the noodles.
Q: Can I make this without eggs?
A: Yes. This recipe’s béchamel contains no eggs, and the lasagna layers set without them. If swapping in a ricotta mixture, you can omit the egg but the texture will be softer.
Q: Can I double this recipe?
A: Yes. Use two 9 x 13-inch pans or bake in batches. If baking two pans at once, rotate them halfway through for even browning and add 5–10 minutes to the bake time if very full.
Q: Can I prepare this the night before?
A: Absolutely. Assemble, cover tightly, and refrigerate. Add 10–15 minutes to the baking time if baking straight from the fridge so it heats through.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, it will keep for 3–4 days in the refrigerator.
Q: Can I use no-boil lasagna noodles?
A: Yes. If using no-boil noodles, make the tomato sauce slightly looser (add 30–60 ml / 2–4 tbsp extra water or stock) so the noodles hydrate fully during baking.
Q: What’s the best way to get clean slices?
A: Let the lasagna rest for 10–15 minutes after baking. Use a sharp knife warmed under hot water and wipe between cuts to keep edges neat.
Conclusion
This lasagna is built to be reliable: roast well, layer thoughtfully, and give it a short rest before slicing. For more inspiration and different takes on layered vegetable bakes, try the vegetarian lasagna from Love and Lemons for a fresh-vegetable approach, or compare techniques with the Easy Vegetable Lasagna recipe at Inspired Taste to refine your own method.

Flavorful Veggie Lasagna
- Total Time: 90 minutes
- Yield: 8 servings 1x
- Diet: Vegetarian
Description
Baked layers of roasted vegetables, tangy tomato sauce, and silky béchamel meet in a golden, bubbling casserole that smells like Sunday dinner.
Ingredients
- 3 cups (450 g) mixed diced oven-roasted vegetables: zucchini, eggplant, bell pepper, and mushrooms
- 800 g (28 oz) crushed tomatoes for the tomato sauce
- 2 cups (500 ml) whole milk for the béchamel
- 3 tbsp (40 g) unsalted butter for the béchamel
- 3 tbsp (30 g) all-purpose flour for the béchamel
- 250 g (9 oz) lasagna noodles (about 12 sheets)
- 300 g (10.5 oz) shredded mozzarella
- 60 g (2 oz) grated Parmesan
- 2 tbsp (30 ml) olive oil
- 1 tsp kosher salt
- ½ tsp black pepper
- ½ tsp red pepper flakes
- Fresh basil and oregano for seasoning
Instructions
- Preheat the oven to 220°C (425°F). Toss vegetables with olive oil, salt, and black pepper; roast for 18–22 minutes.
- Warm olive oil in a skillet; sauté onion for 5–6 minutes. Add garlic and red pepper flakes; cook for 30 seconds.
- Stir in crushed tomatoes, salt, black pepper, and oregano; simmer for 12–15 minutes.
- Melt butter in a saucepan; add flour to form a roux. Slowly whisk in milk and cook until thickened.
- Spread a layer of tomato sauce on the bottom of a pan; layer noodles, roasted vegetables, béchamel, mozzarella, and more tomato sauce; repeat.
- Cover the dish with foil and bake for 30 minutes at 180°C (350°F); remove foil and bake for another 15–20 minutes.
- Let rest for 10 minutes before slicing.
Notes
Use whole milk in the béchamel for richness. For a vegan version, substitute with unsweetened soy or oat milk, vegan butter, and dairy-free cheese.
- Prep Time: 30 minutes
- Cook Time: 50 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
Nutrition
- Serving Size: 1 slice
- Calories: 420
- Sugar: 8g
- Sodium: 620mg
- Fat: 22g
- Saturated Fat: 11g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 34g
- Fiber: 5g
- Protein: 18g
- Cholesterol: 55mg
