Creamy Vegan Pesto Pasta

This vegan pesto pasta recipe is deliciously creamy, and can be made oil-free by replacing the oil with water.
a bowl of pesto pasta and a jar of pesto

This creamy vegan pesto is one of my go-to recipes when I’m feeling a little lazy. It comes together so quickly and is packed with nutrients!

Why you’ll love this recipe

I just know you’ll love this recipe! It’s:

  • Made with just 9 ingredients
  • Healthy and flavoursome
  • The perfect quick and easy dinner!

How to make vegan pesto

Toast pine nuts in a frying pan until golden, then blend with basil, spinach, nutritional yeast, lemon juice, garlic, olive oil, salt and pepper. Simples!

a jar of green vegan pesto

Notes on this recipe

  • Make sure you gradually add the water to avoid the pesto becoming too runny.
  • If serving with pasta, reserve some pasta water before draining the pasta, to toss through the pasta and sauce.
  • Nut free? Swap the pine nuts for toasted pumpkin or sunflower seeds!
a bowl of pasta and a jar of vegan pesto


Is pesto vegan?

Pesto isn’t normally vegan, and sometimes isn’t even vegetarian, as it contains Parmesan cheese made from animal products. This homemade vegan version is still perfectly creamy thanks to the help of nutritional yeast. 

What can I do with leftover pesto?

I love adding pesto to wraps and sandwiches, or even on top of avocado toast. Best of all, pesto is the perfect homemade pizza topping!

Can you only make pesto with basil?

Basil is a key ingredient in pesto and my recipe uses a combination of half basil, half spinach for optimum flavour and nutrition.

I hope you enjoy this recipe! If you make it, please leave a rating + review below and share your photos on Instagram tagging #shivanilovesfood!

More healthy vegan dinner recipes to try:

a bowl of pesto pasta topped with hazelnuts

Vegan Pesto Pasta

5 from 1 vote
Leave a Review Print Recipe
Prep5 minutes
Cook10 minutes
Total15 minutes
This vegan pesto pasta recipe is deliciously creamy, and can be made oil-free by replacing the oil with water.
Author: Shivani Raja


  • 1 handful Fresh Basil
  • 1 handful Spinach
  • 2 tablespoons Pine Nuts
  • ½ clove Garlic
  • 1 tablespoon Olive Oil
  • 1 tablespoon Nutritional Yeast optional, for cheesy flavour
  • ¼ Lemon juiced
  • Salt and Pepper to taste
  • 4 oz/ 110 grams Fusilli Pasta to serve


  • Bring a large pan of salted water to the boil and cook the fusilli pasta for 10 minutes until tender.
  • Add the pine nuts to a frying pan over medium-low heat and gently toast for a few minutes until golden.
  • Add the spinach, basil, toasted pine nuts, garlic, olive oil, nutritional yeast, lemon juice, salt and pepper to a blender or food processor. Begin to blend then gradually pour in the water until the pesto reaches your desired consistency.
  • Drain the pasta and toss with the pesto sauce. Serve hot.


  • You can make this oil-free by replacing the oil with water, or add more oil for extra richness.
  • Leftover pesto can be stored in an airtight jar in the fridge for up to 2 days. 


Calories: 335kcalCarbohydrates: 45.7gProtein: 11.3gFat: 13.9gSaturated Fat: 1.6gSodium: 306mgFiber: 4.1gSugar: 1.9g
Tried this recipe?Mention @shivani.lovesfood or tag #shivanilovesfood!

2 thoughts on “Creamy Vegan Pesto Pasta”

  1. 5 stars
    Made your pesto and used on your pizza. I’m new to this vegan eating, but your recipes are such a huge help in eating healthy. My husband who must have his meat is enjoying some of your dishes. Thank you so much for sharing.

Leave a Comment

Your email address will not be published. Required fields are marked *