If you love the comforting taste of a classic carbonara but want a lighter, meat-free version, this Creamy Vegetarian Spaghetti Carbonara is for you. It swaps pancetta or bacon for fresh vegetables, uses wholemeal spaghetti for extra fibre, and creates that signature creamy sauce with egg yolks, Pecorino cheese, and a splash of starchy pasta water. The result is a silky, satisfying pasta dish that feels indulgent yet nourishing – perfect for busy weeknights or a relaxed weekend meal.
Why You’ll Love This Vegetarian Carbonara
Traditional carbonara relies on cured meat for richness and flavour. This vegetarian version, however, proves that you don’t need it to create something truly delicious. By sautéing courgettes until golden, adding sweet cherry tomatoes, and finishing with toasted pine nuts, the dish has layers of flavour and texture. The egg and Pecorino sauce coats every strand of spaghetti, making it creamy without needing any cream.
Wholemeal spaghetti also gives the dish a nutty depth while providing more fibre and nutrients than standard pasta. It’s wholesome, filling, and a little bit healthier, while still keeping the authentic Italian carbonara spirit alive.
Tips for Success
- Don’t scramble the eggs: Always take the pan off the heat before adding the egg and cheese mixture. The residual warmth is enough to create a creamy sauce.
- Save pasta water: The starch in the cooking water is the secret to making the sauce smooth and glossy.
- Toast the pine nuts: Just a couple of minutes in a dry pan enhances their flavour and adds a delicious crunch.
- Use good cheese: Pecorino Romano gives the most authentic taste, but Parmesan can also be used.
Serving Suggestions
This vegetarian carbonara is a complete meal on its own, but you can serve it with a crisp green salad or roasted vegetables for extra balance. A glass of white wine, such as Pinot Grigio or Sauvignon Blanc, pairs beautifully with the creamy sauce and fresh vegetables.
Why This Recipe Works
This recipe is all about balance: creamy yet light, simple yet flavourful, familiar yet fresh. It keeps the spirit of Italian carbonara alive while offering a plant-friendly twist. Whether you’re vegetarian, trying to eat less meat, or simply love pasta, this vegetarian carbonara with courgettes and tomatoes is a dish you’ll want to make again and again.
If you love the comforting taste of a classic carbonara but want a lighter, meat-free version, this Creamy Vegetarian Spaghetti Carbonara is for you. It swaps pancetta or bacon for fresh vegetables, uses wholemeal spaghetti for extra fibre, and creates that signature creamy sauce with egg yolks, Pecorino cheese, and a splash of starchy pasta water. The result is a silky, satisfying pasta dish that feels indulgent yet nourishing – perfect for busy weeknights or a relaxed weekend meal.

Creamy Vegetarian Spaghetti Carbonara
Ingredients
Method
- Bring a large pot of salted water to the boil. Once boiling, add the spaghetti and cook until al dente.
- Meanwhile, slice the courgettes into sticks about 1 cm thick.
- In a large frying pan, heat the olive oil over medium heat and sauté the courgettes for 5–8 minutes until golden on both sides. Add the garlic and cook for 1 minute, then add the cherry tomatoes with a pinch of salt. Remove the pan from the heat.
- To prepare the sauce, whisk together the egg yolks, Pecorino cheese, ⅛ teaspoon salt, and ⅛ teaspoon black pepper in a large bowl until thick and creamy.
- Just before draining the pasta, take 45 ml of the boiling pasta water and add it to the egg and cheese mixture. Whisk again – the hot starchy water will create a smooth sauce and lightly cook the yolks.
- Drain the pasta and add it to the pan with the courgettes and tomatoes. Toss gently for 1 minute over medium heat.
- Remove from the heat and stir through the egg and Pecorino sauce, tossing until the pasta is evenly coated. If the sauce seems too thick, add a splash more pasta water.
- Serve immediately, garnished with freshly ground black pepper, toasted pine nuts, and a drizzle of olive oil if desired.

