Luckily, it’s easy and delicious when made vegan. This homemade vegan pesto couldn’t be simpler to make, and it will jazz up nearly any weeknight meal. Use it as a pasta sauce, sandwich spread, turn it into a salad dressing, or dollop over roasted vegetables and grain bowls. And if you’re feeling creative, there are lots of ideas in this post on how to customize pesto so you can make it with whatever herbs and nuts you have on hand.

Why I love vegan pesto

The perfect everything sauce

Basil pesto hails from the northern Italian state of Genoa, and typically contains basil, pine nuts, parmesan (and pecorino), garlic, salt, and olive oil. It’s always been one of my favorite sauces for its simplicity and perfect combination of richness with fresh flavor.  Since going vegan, I’ve relied quite a bit on pesto as an “everything sauce”—the flavorful condiment that brings the whole meal together. If you make a batch of vegan pesto on Sunday, you can pair it with pretty simple staples like beans or tofu, grains, and roasted vegetables to make a hearty yet wholesome and delicious weeknight-friendly meal.  I typically always have at least two homemade condiments or sauces like pesto in my fridge at any given time. Other popular options in my fridge include some sort of cashew cream, tahini sauce, hummus or beet hummus, yogurt sauce like raita or tzatziki, and queso. 

More flexible than you might think

Classic basil pesto is best in the summer, when basil is at its peak freshness and flavor. When basil is not at its peak, I gravitate towards other herbs like cilantro, parsley, and even non-herb ingredients like kale and the greens from carrots, beets, and radishes.  While it might not be traditional, it does make pesto even more versatile to use with all kinds of meals, as you can use the herbs (and nuts) you have on hand! Skip to the Variations section for more ideas!

Ingredient notes 

Basil

This fragrant herb with sweet and slightly spicy notes of anise is the star here. If you can find a basil plant at your farmer’s market and grocery store, it should last several weeks if you water it daily and leave it near a window. Basil will be at its peak in summer, but you can find it at many supermarkets year round. 

Pine nuts

Pine nuts (aka pignolias) are the second main ingredient in a traditional basil pesto and make pesto truly amazing. Their buttery texture is smooth enough that they can be easily pounded with a mortar and pestle (not as easy with other nuts). Substitute: I get it, pine nuts are pricey! The best pine nut substitutes in this recipe are walnuts or pistachios. Or, you can split the difference, and use half pine nuts and half walnuts. If nut-free, use pepitas or sunflower seeds. Tip: You MUST toast your nuts. This is non-negotiable for flavor. 

Garlic

Fresh garlic is key in any good pesto. It brings a punchy sharp flavor and zippy kick. But since garlic cloves vary in size, start slowly so you don’t overpower the pesto. Then taste it and add more as needed.

Extra virgin olive oil 

Since pesto is raw, the quality and taste of the olive oil will shine through. So this is the time to use your best-quality extra virgin olive oil with fruity, grassy notes (save the less expensive stuff for actual cooking).

Salt

Salt is crucial, as it draws out the flavor from the basil and helps break down the herbs. If you have good-quality sea salt, now is the time to use it! 

Lemon

Classic Genovese pesto does not contain lemon, but I’ve always found that a little lemon zest and juice bring a welcome fresh zing to vegan pesto. Traditional pesto can be a bit rich with the generous amount of olive oil and cheese, so the lemon adds a nice brightness and fresh flavor. If you’re a purist, feel free to skip the lemon. 

Nutritional yeast

Traditionally, basil pesto is made with lots of parmesan cheese. But I find that if you make pesto with really good-quality ingredients (in-season basil + a nice fruity extra virgin olive oil + toasted pine nuts), you won’t miss the cheese. But, if you want to try and replicate the savory cheesy notes of parm, a tablespoon or two of nutritional yeast is helpful. Or, if you have vegan parmesan cheese, you can use that (just be sure you love the flavor before using it). 

Step by step photos 

In a food processor, pulse the toasted pine nuts and garlic until they’re in tiny pieces. Add basil, half the lemon zest, half the lemon juice, salt, black pepper, and nutritional yeast. Blend until a paste forms, scraping the sides down. Stream the extra virgin olive oil into the food processor while blending. Scrape down the sides and continue streaming in the oil until smooth and thick. For ideas on how to use this flavorful sauce, check out the How to use vegan pesto section below. Enjoy!

Tips for making this recipe

Mortar and pestle vs. food processor 

While you will get the best consistency with a mortar and pestle, I know most folks don’t have one of those (or one large enough to make a batch of pesto). Plus, it’s more time consuming.  That’s why I rely on a food processor. When using a food processor, it’s best to (1) pre-chop any tougher ingredients (e.g., garlic) and (2) to pulse the tougher ingredients first (e.g., nuts and garlic) first before adding the other ingredients. This ensures the best possible texture. If you are interested in using a mortar and pestle, check out this pesto guide on Serious Eats. 

Toasting the nuts is essential  

If you want the best flavor in your pesto, take the 5 minutes to toast the nuts. Toasting releases the nuts’ volatile oils and awakens otherwise dormant flavors (like those rich nutty flavors).  You can toast pine nuts on the stovetop in a dry pan, or on a sheet pan in the oven.  Stovetop: heat a dry frying pan over medium heat for a few minutes. Then add the pine nuts. Toast for about 4 minutes, until fragrant and golden brown, tossing occasionally. Remove immediately from heatOven: Preheat to 350°F/175°C. Add pine nuts to a sheet pan in a single layer and toast in the oven for 6 to 8 minutes, stirring once.

Keeping basil pesto green

If you’ve made basil pesto before and noticed it turned brown after a day or two, that’s because when basil is exposed to air, it oxidizes and browns. Depending on the quality of your basil, this may or may not happen to you.  Pesto made with fresh, in-season basil tends to stay green longer than pesto made with out-of-season basil.  To avoid this potential outcome, you can blanch your basil leaves in boiling water for 5 to 15 seconds. As soon as it’s done boiling, immediately transfer the basil to an ice bath or rinse under cold water to stop cooking. Benefits of blanching: Smoother sauce + pesto will stay greener for longer.  Drawbacks of blanching: Raw basil has a heavenly aroma and intense fragrance, so you lose some of that when you blanch it. If you’re planning to consume all the pesto in a day or two, use raw basil. Or, another way to slow down the browning process is to pour a thin layer of olive oil on top of the pesto before covering with a lid and refrigerating.

Don’t skimp on the olive oil

Sorry, folks, pesto is pretty oil-rich. If a recipe says you can replace the oil in pesto with water, they’re lying. You’ll end up with basil sauce, which is fine, but it’s not pesto.  That said, if you do get your pesto to the oiliness that you like, but it’s not quite smooth enough, you can add a spoon of water to help bring things together. But I’m talking just a spoon or two of water because pesto should be thick, saucy, and oily, not watery.

Variations

While basil pesto is my favorite during summertime, I also love experimenting with different herbs, nuts, and flavor profiles to develop new iterations of pesto based on what’s in season and the ingredients I have on hand. 

Herb variations

Instead of basil, you can use other soft herbs like cilantro, Thai basil, flat-leaf parsley, mint, dill, or tarragon (don’t go overboard on tarragon though, it’s strong). You can even use greens instead of herbs, like kale (as used in this meal prep video/blog post), arugula, spinach, or watercress.  When in season, you can sub half or all of the herbs with the greens from root vegetables like carrots, radishes, or beets.  Note: Some herbs or greens can be bitter (e.g., arugula, watercress), spicy (e.g., radish greens) or sweet (e.g., tarragon tastes like anise). I typically like to combine these ingredients with other milder, more neutral herbs or greens like basil, parsley, or spinach for balance. 

Nut variations 

Instead of pine nuts, you can use walnuts or pistachios, or even cashews or almonds. If allergic to nuts, try using pepitas or sunflower seeds.

How to use vegan pesto

Pesto pasta (the obvious choice)! Pick a pasta shape with curves and grooves so the pesto can stick to it (e.g., gemelli, cavatappi, fusilli). Also great with pasta salad or even vegetable salads, like spiralized or shredded carrots and zucchini. 

Replace the basil with cilantro. Add in ½ to 1 cup of fresh mint leaves as well.  Use ½ cup dry-roasted peanuts instead of pine nuts In addition to the garlic, add ½” piece of fresh ginger (peeled and roughly chopped) and ½ or 1 small green chile pepper (for heat, optional). Instead of lemon, use 1 large lime (half the zest, all the juice).  For savoriness, replace the nutritional yeast with 2 teaspoons of soy sauce.  Replace the olive oil with a neutral-flavored oil; add 2 teaspoons toasted sesame oil if you want a richer, nutty flavor. 

Replace the basil with 2 cups of carrot tops. Feel free to add in 1 cup of soft herbs, such as flat-leaf parsley or dill. Blanch the carrot tops in a saucepan of boiling water for 2 ½ minutes, then immediately plunge into a bowl of cold water to stop cooking. Dry well before using.  Use pine nuts, or replace with pistachios.  Use more lemon zest and juice to brighten the flavor of the carrot tops. 

A sandwich spread. I love topping my pesto bread with heirloom tomatoes, chickpeas smashed with lemon and salt or pan-fried tofu, and sliced avocado. Or, layer it into a vegan grilled cheese, or mash it up with avocado for an upgrade to avocado toast.  As a dip with crudités or crackers. If you need more dip ideas, I’ve rounded up 30 Awesome Vegan Dips here.  To jazz up other sauces/dips. Pesto is excellent stirred into creamy dips or sauces like cashew cream, yogurt sauces, creamy vegan aioli, or even a white sauce like a bechamel.  Wrap spread. Spread pesto onto your choice of flatbread or wrap, top with lentils or sliced tofu, and whatever veggies you have on hand for an easy lunch.  Everything sauce. Drizzle vegan pesto onto virtually any grain bowl, stuffed sweet potatoes, crispy smashed potatoes, or on roasted vegetables like cauliflower, broccoli, cabbage, fennel, or eggplant.  Salads and salad dressings. Dollop pesto onto salads like this grilled corn salad, or use it as an alternative to a mayo-based dressing for potato salad. Or, thin out leftover pesto with lemon juice or a good-quality vinegar for a pesto salad dressing. Pizza. Use pesto as an alternative pizza sauce to a traditional marinara. Soup. Swirl pesto into soup for an instant flavor upgrade. Replace the gremolata with pesto in my creamy white bean soup, or stir it into my creamy broccoli soup to accent the basil flavors. 

Watch: How to make vegan pesto!

Big Vegan Flavor

Techniques and 150 recipes to master vegan cooking.

Easy Vegan Pesto - 84Easy Vegan Pesto - 13Easy Vegan Pesto - 4Easy Vegan Pesto - 24Easy Vegan Pesto - 50Easy Vegan Pesto - 22Easy Vegan Pesto - 44Easy Vegan Pesto - 92Easy Vegan Pesto - 30Easy Vegan Pesto - 62Easy Vegan Pesto - 93Easy Vegan Pesto - 35Easy Vegan Pesto - 13Easy Vegan Pesto - 76Easy Vegan Pesto - 57Easy Vegan Pesto - 8