There’s something truly comforting about a bubbling, golden-topped lasagne straight out of the oven. If you’re searching for a crowd-pleasing vegetarian main dish that even the meat-lovers in your life will adore, this BBC Food Vegetarian Lasagne recipe should be at the top of your list.
Layered with savory vegetables, rich tomato sauce, creamy béchamel, and sheets of tender pasta, this lasagne delivers on all the flavors and textures you’d expect from a classic Italian bake—minus the meat.
It’s a perfect centerpiece for a family dinner, a cozy weekend gathering, or even for meal prep, as it reheats beautifully. Whether you’re a committed vegetarian or just looking to add more plant-based meals to your repertoire, you’ll find this lasagne deeply satisfying, nourishing, and oh-so-comforting.
Why You’ll Love This Recipe
- Hearty and Flavorful: Thanks to a medley of sautéed vegetables and herbs, this lasagne is anything but bland.
- Family-Friendly: Kids and adults alike will love its classic Italian flavors and cheesy, creamy layers.
- Make-Ahead Friendly: Prepare it in advance and simply bake when ready to serve—perfect for busy weeknights or special events.
- Customizable: Easily adapt the filling with your favorite seasonal vegetables or add a spicy kick with extra chili flakes.
- Nutritious: Packed with fiber, vitamins, and protein, this dish makes plant-based eating delicious and satisfying.
- Great for Leftovers: Lasagne tastes even better the next day, making it a fantastic option for lunchboxes or reheated dinners.
Ingredients
Ingredient | Quantity |
---|---|
Olive oil | 2 tbsp |
Onion, finely chopped | 1 large |
Garlic cloves, minced | 3 |
Carrots, diced | 2 medium |
Celery stalks, diced | 2 |
Red bell pepper, diced | 1 |
Courgette (zucchini), diced | 1 medium |
Mushrooms, chopped | 200g (7oz) |
Spinach, fresh or frozen | 150g (5oz) |
Chopped tomatoes (canned) | 2 x 400g tins (14oz each) |
Tomato purée | 2 tbsp |
Dried oregano | 1 tsp |
Dried basil | 1 tsp |
Red chili flakes (optional) | 1/2 tsp |
Sugar | 1 tsp |
Salt and black pepper | To taste |
Lasagne sheets (dried or fresh, egg-free if vegan) | 250g (9oz) |
Whole milk | 600ml (2 1/2 cups) |
Butter | 50g (3 1/2 tbsp) |
Plain flour | 50g (1/3 cup) |
Grated mature cheddar cheese | 100g (1 cup) |
Grated parmesan (or vegetarian hard cheese) | 50g (1/2 cup) |
Fresh basil, chopped (for garnish) | Handful |
Equipment
- Large frying pan or skillet
- Large saucepan
- Wooden spoon
- Chopping board & sharp knife
- Measuring jug & spoons
- Casserole or lasagne dish (about 23cm x 30cm / 9in x 12in)
- Whisk
- Grater
- Oven gloves
- Serving spatula
Instructions
-
Prepare the Vegetable Filling:
- Heat 2 tbsp olive oil in a large frying pan over medium heat.
- Add the chopped onion and sauté for 3-4 minutes until softened.
- Stir in the garlic, carrots, and celery, cooking for another 3-4 minutes.
- Add the red pepper, courgette, and mushrooms. Cook for 5-6 minutes, stirring occasionally, until the vegetables begin to soften and brown slightly.
- Stir in the tomato purée, oregano, basil, and optional chili flakes, and cook for 1 minute.
- Pour in the chopped tomatoes, sugar, salt, and pepper. Simmer uncovered for 15 minutes, stirring occasionally, until thick and fragrant.
- Add the spinach and cook until wilted (or until water evaporates if using frozen spinach). Taste and adjust seasoning as needed.
-
Make the Béchamel Sauce:
- In a large saucepan, melt 50g butter over medium heat. Stir in 50g flour to form a paste (roux), and cook for 2 minutes, stirring constantly.
- Gradually whisk in the milk, a little at a time, to avoid lumps. Continue whisking until the sauce thickens and becomes smooth (about 5-7 minutes).
- Remove from the heat. Stir in half of the grated cheddar and parmesan until melted. Season with salt and pepper.
For a vegan version, use your favorite plant-based milk and this Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes.
-
Assemble the Lasagne:
- Spoon a thin layer of vegetable filling over the base of your lasagne dish.
- Top with a layer of lasagne sheets (break them to fit if necessary).
- Spread over a layer of béchamel sauce, then sprinkle a little of the remaining cheese.
- Repeat the layers: vegetables, pasta, béchamel, and cheese. Continue until all ingredients are used, finishing with a layer of béchamel and a generous topping of cheese.
-
Bake:
- Preheat the oven to 200°C (180°C fan) / 400°F / Gas 6.
- Cover the lasagne loosely with foil and bake for 30 minutes.
- Remove the foil and bake for another 15-20 minutes, until golden and bubbling.
- Let it rest for 10 minutes before slicing. Garnish with chopped fresh basil.
Tips & Variations
- Add Protein: Stir in a can of drained lentils or chickpeas to the vegetable filling for extra protein and texture.
- Go Vegan: Use plant milk, vegan cheese, and egg-free pasta sheets. For a full vegan guide, check out Vegetable Lasagna Stouffer’s Recipe Made Easy and Delicious.
- Switch Up the Veggies: Try aubergine, sweetcorn, kale, or even butternut squash for a seasonal twist.
- Make It Gluten-Free: Use gluten-free lasagne sheets and swap regular flour for a gluten-free blend in the béchamel.
- Spice It Up: Add a pinch of smoked paprika or some chopped sun-dried tomatoes for an extra flavor boost.
- Batch Cook: Double the recipe and freeze one lasagne (unbaked) for a future meal.
- Love veggie-forward dishes? Explore our Peruvian Vegetable Recipes for Flavorful Healthy Meals and Vegetarian Swiss Chard Recipes for Healthy Meals.
Nutrition Facts
Nutrient | Per Serving (1/6th lasagne) |
---|---|
Calories | 410 kcal |
Protein | 16g |
Fat | 17g |
Saturated Fat | 8g |
Carbohydrates | 48g |
Fiber | 6g |
Sugar | 13g |
Sodium | 710mg |
Calcium | 370mg |
Nutrition values are approximate and will vary based on ingredient brands and substitutions.
Serving Suggestions
- Fresh Salad: Serve with a crisp green salad dressed with balsamic vinaigrette or lemon juice for a refreshing contrast.
- Garlic Bread: Warm, crusty garlic bread is a classic side and perfect for scooping up every last bit of sauce.
- Roasted Vegetables: Try a side of honey-glazed carrots, roasted broccoli, or Mediterranean-style roasted vegetables.
- Soup Starter: Begin your meal with a simple tomato or minestrone soup, or try our Low Calorie Vegetable Soup Recipe for Healthy Eating.
- Light Dessert: Finish with a slice of Vegetarian Date Cake Recipe: Moist, Easy, and Delicious for a sweet ending.
Conclusion
Whether you’re a seasoned vegetarian or simply looking to add more plant-based dishes to your menu, this BBC Food Vegetarian Lasagne recipe is destined to become a staple in your kitchen. It’s proof that meat-free meals can be every bit as hearty, comforting, and flavorful as their traditional counterparts.
With layers of tender pasta, rich tomato-vegetable sauce, and creamy béchamel, it’s a true celebration of wholesome ingredients and classic Italian flavors.
Don’t be afraid to experiment with the vegetables you have on hand, or to customize the seasonings to suit your taste. The best part?
Leftovers are just as delicious, making your efforts stretch even further. So gather your ingredients, roll up your sleeves, and enjoy the process of creating a luscious lasagne that’s sure to win over even the most dedicated carnivores.
Buon appetito!
📖 Recipe Card: Vegetarian Lasagne
Description: A classic vegetarian lasagne packed with layers of roasted vegetables, rich tomato sauce, and creamy béchamel. Perfect for a hearty family dinner.
Prep Time: PT30M
Cook Time: PT1H
Total Time: PT1H30M
Servings: 6 servings
Ingredients
- 2 tbsp olive oil
- 1 large onion, finely chopped
- 2 garlic cloves, crushed
- 1 red pepper, diced
- 1 courgette, diced
- 1 aubergine, diced
- 400g tin chopped tomatoes
- 2 tbsp tomato purée
- 9 dried lasagne sheets
- 500ml semi-skimmed milk
- 40g butter
- 40g plain flour
- 100g mature cheddar cheese, grated
Instructions
- Preheat the oven to 200C/180C Fan/Gas 6.
- Heat olive oil in a large pan, add onion and garlic, cook until soft.
- Add red pepper, courgette, and aubergine; cook for 10 minutes.
- Stir in chopped tomatoes and tomato purée, simmer for 15 minutes.
- Melt butter in a saucepan, stir in flour, then gradually whisk in milk to make béchamel sauce.
- Simmer béchamel until thickened, then season and stir in half the cheese.
- In a baking dish, layer vegetable sauce, lasagne sheets, and béchamel. Repeat layers, finishing with béchamel.
- Sprinkle remaining cheese on top.
- Bake for 40 minutes until golden and bubbling.
- Let stand for 10 minutes before serving.
Nutrition: Calories: 420 kcal | Protein: 18g | Fat: 18g | Carbs: 48g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian Lasagne”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A classic vegetarian lasagne packed with layers of roasted vegetables, rich tomato sauce, and creamy b\u00e9chamel. Perfect for a hearty family dinner.”, “prepTime”: “PT30M”, “cookTime”: “PT1H”, “totalTime”: “PT1H30M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“2 tbsp olive oil”, “1 large onion, finely chopped”, “2 garlic cloves, crushed”, “1 red pepper, diced”, “1 courgette, diced”, “1 aubergine, diced”, “400g tin chopped tomatoes”, “2 tbsp tomato pur\u00e9e”, “9 dried lasagne sheets”, “500ml semi-skimmed milk”, “40g butter”, “40g plain flour”, “100g mature cheddar cheese, grated”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat the oven to 200C/180C Fan/Gas 6.”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a large pan, add onion and garlic, cook until soft.”}, {“@type”: “HowToStep”, “text”: “Add red pepper, courgette, and aubergine; cook for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in chopped tomatoes and tomato pur\u00e9e, simmer for 15 minutes.”}, {“@type”: “HowToStep”, “text”: “Melt butter in a saucepan, stir in flour, then gradually whisk in milk to make b\u00e9chamel sauce.”}, {“@type”: “HowToStep”, “text”: “Simmer b\u00e9chamel until thickened, then season and stir in half the cheese.”}, {“@type”: “HowToStep”, “text”: “In a baking dish, layer vegetable sauce, lasagne sheets, and b\u00e9chamel. Repeat layers, finishing with b\u00e9chamel.”}, {“@type”: “HowToStep”, “text”: “Sprinkle remaining cheese on top.”}, {“@type”: “HowToStep”, “text”: “Bake for 40 minutes until golden and bubbling.”}, {“@type”: “HowToStep”, “text”: “Let stand for 10 minutes before serving.”}], “nutrition”: {“calories”: “420 kcal”, “proteinContent”: “18g”, “fatContent”: “18g”, “carbohydrateContent”: “48g”}}