Vegan Life > Recipes > Dinner > Vegan Creamy Tomato Pasta

Vegan Creamy Tomato Pasta

May 23, 2026

Note: This post may contain affiliate links. As an Amazon associate, I earn from qualifying purchases. For more information, please read my full disclosure.

This creamy pasta is incredibly rich and indulgent, made with cashew cream instead of dairy, plus three kinds of tomatoes. It comes together quickly in the kitchen for an easy weeknight meal that the whole family will love!

A close-up image of creamy vegan tomato pasta with a wooden spoon.

Ingredient Notes & Substitutions

Want to know how to make this recipe gluten-free, nut-free, or with another substitution? This is your section.

The ingredients for vegan creamy tomato pasta (except the sauce) on a table, labeled.

penne pasta: You can use any kind of pasta you want, but I recommend a shape that’s made for thick sauce, like fettuccine, rotini, fusilli, or shells. To make the recipe gluten-free, use gluten-free pasta.

olive oil: High-quality extra-virgin olive oil is my choice for this recipe, but you could also substitute with vegan butter or another oil.

onion: I used a yellow onion, but a white or red onion would also work, depending on your taste.

garlic: Adds flavor to the sauce. In a pinch, you could use 1 teaspoon of garlic powder instead.

sun-dried tomatoes: These pack lots of flavor and might just be my favorite part of this dish. I wouldn’t skip them, but you’ll still have a delicious, creamy tomato sauce if you do.

baby spinach: This is optional, but baby spinach is a great way to add extra nutrients to your pasta, and it’s barely detectable once you’ve cooked it.

fresh basil, red pepper flakes, vegan parmesan cheese: Optional garnishes to add even more flavor to your dish.

The ingredients for vegan creamy tomato pasta sauce in bowls on a table, labeled.

raw cashews: These are responsible for the sauce’s rich texture, and I recommend sticking with cashews for the best taste. If you need to make this pasta nut-free, however, skip the cashews, add one 13.5-oz can of full-fat coconut milk, and reduce the vegetable broth to 1/2 cup. This will result in a thinner sauce, so you may want to reduce the mixture in a saucepan on the stove before using it in your pasta.

tomato paste: Concentrated tomatoes that amp up the flavor of the sauce.

vegetable broth: I like to use low-sodium vegetable broth here so I have more control over how salty the final dish is.

cooking wine: This enhances the flavor of the sauce, but you can also make the sauce alcohol-free by using more vegetable broth instead. Any inexpensive dry wine works here, but check barnivore.com before you buy to make sure your wine is vegan.

nutritional yeast: This adds some cheesy flavor to the sauce. A little bit of white miso would also be good here if you don’t have any nooch on hand.

fresh lemon juice: I prefer freshly squeezed for the best flavor, but you can also use bottled if that's easier for you to get your hands on.

Italian seasoning: Use the seasoning blend or seasonings you like. Dried basil, parsley, oregano, and thyme pair well with this sauce.

maple syrup: This cuts the acidity of the tomatoes with a bit of sweetness. You could also use vegan brown sugar or agave.

salt: A bit of salt enhances the flavors of the sauce. I used sea salt, but table salt or pink salt are also fine.

Creamy tomato pasta, served in a pasta bowl on a table next to a bottle of olive oil and a bowl of grape tomatoes.

Serving Suggestions

This pasta dish is a full meal on its own, but you can definitely go all-out and serve it with a fresh salad and bread. I recommend my apple walnut salad and vegan garlic bread. Finish your meal with some cool and crunchy vegan cannoli.

It’s easy to customize this recipe by adding in any veggies that you have in the fridge (broccoli is a great choice). You can also add in your favorite vegan protein or chickpeas.

I particularly like lion’s mane mushrooms with this dish. You can sauté them (without stirring) in a pan with a bit of olive oil. Turn them once they’re brown on one side.

Creamy vegan tomato pasta in a large skillet with a wooden spoon.

Tips for the Best Creamy Vegan Pasta

This tomato pasta is incredibly easy, and following a few simple tips will ensure you get the best results every time.

  • For the best flavor, add plenty of salt to your boiling water when you cook the pasta.
  • Don’t overcook your pasta. Use a timer and cook the pasta according to the al dente time on the package. If your package instructions don’t specify an al dente time, then reduce the standard cooking time by 2 minutes.
  • Keep 1/2 cup of pasta cooking water for your cream sauce. The starches in the water will help your sauce stick to the pasta.
  • Before you start, make sure your skillet is large enough to hold the sauce, veggies, and pasta. Use a skillet that’s 7 quarts (7 liters) or larger.
Creamy tomato pasta in a large skillet on a table.

Storage and Reheating

While this recipe reheats well, freshly cooked pasta is always better than reheated pasta. For that reason, I'd recommend that you make the full amount of sauce and veggies, but only cook the amount of pasta you'll eat in one sitting.

Store the sauce in an airtight container in the fridge for up to 5 days, then reheat it in a pan on the stove over medium-low to medium heat (add in a splash of extra liquid, like water, vegetable broth, or almond milk), and toss it with freshly cooked pasta.

If you make the full amount of pasta and have leftovers, you can store and reheat it just as you would with the sauce alone. Your pasta may be a bit soft, however.

I don't recommend freezing this recipe because the texture will suffer.

Vegan creamy tomato pasta in a bowl on a table with red pepper, olive oil, and grape tomatoes.

More Incredible Vegan Pasta Recipes

Pasta is one of my favorite foods; if you feel the same way, you'll probably love these other vegan pasta recipes:

Vegan Creamy Tomato Pasta

Yield16 cups / 3 3/4 liters (8-10 servings)

Prep Time5 minutes

Cook Time25 minutes

Total Time30 minutes

Ingredients

  • 1 lb. penne pasta (or pasta of your choice)
  • 1 tablespoon extra-virgin olive oil
  • 1 large onion, diced
  • 10.5 oz. grape tomatoes, halved (or cherry tomatoes)
  • 4 cloves garlic, minced
  • 8 sun-dried tomatoes (about 3.2 oz or 90 g), chopped into thin strips
  • 2 cups fresh baby spinach (optional)
  • vegan parmesan, fresh basil, red pepper flakes (for serving, optional)

Creamy Cashew-Tomato Sauce

  • 1 cup raw, unsalted cashews, soaked
  • 1 3/4 cups low-sodium vegetable broth
  • 1/2 cup pasta cooking water
  • 6 oz. tomato paste
  • 1/4 cup dry cooking wine (or additional vegetable broth)
  • 2 tablespoons nutritional yeast
  • 2 tablespoons freshly squeezed lemon juice
  • 1 tablespoon Italian seasoning
  • 1 tablespoon maple syrup
  • salt, to taste

Instructions

  1. Cook your pasta according to the al dente package instructions. When you’re draining your pasta water, reserve 1/2 cup of water for the sauce. Set the pasta and water aside.

  2. Combine all sauce ingredient except salt in a blender and blend until smooth and creamy.

    A top-down view of blended vegan tomato pasta sauce in a blender jar.
  3. Heat your olive oil in a large skillet (at least 7 qt./7 L) over medium heat, then add your onion and cook, stirring regularly until it’s just beginning to brown (about 6 to 8 minutes). If your pan gets dry at any point, you can add water or vegetable broth and deglaze the pan with a wooden spoon. Add in your grape tomatoes and cook until they’re soft and the skins start to turn wrinkly (about 4 to 6 minutes more). Then, add your garlic and cook for 1 minute longer.

    Left: onions just beginning to turn brown in a skillet; right: onions, garlic, and grape tomatoes cooked in a skillet.
  4. Stir in your sun-dried tomatoes and baby spinach (if using), and cook until the baby spinach is wilted.

    The veggies for creamy tomato pasta cooked in a skillet.
  5. Add your sauce to the skillet and stir it until it’s warmed through and reduced slightly. If the sauce becomes too thick, you can add water. Add salt to taste.*

    Vegan creamy tomato pasta sauce in a skillet.
  6. Stir your pasta into the sauce and let it warm for a minute, if needed.

    Finished vegan creamy tomato pasta in a large skillet on a table next to bowls of grape tomatoes, nutritional yeast, and red pepper flakes.
  7. Serve your pasta and sauce in bowls, then garnish with vegan parmesan, fresh basil, and red pepper flakes, if desired. Enjoy!

Notes & Hints

When you're adding salt to the sauce, keep in mind that the sun-dried tomatoes may also be quite salty.

To make this recipe nut-free, use a 13.5-oz can of coconut milk instead of cashews and reduce your vegetable broth to 1/2 cup. You may need additional time to thicken the sauce if you use coconut milk.

Soak your cashews in hot water for 10 minutes, then drain them.

Nutrition Data

Serving Size 1/9 of recipe 

Amount Per Serving
Calories 354Calories from Fat 72
% Daily Value*
Total Fat 8g10%
Saturated Fat 1g5%
Trans Fat 0g
Cholesterol 0mg0%
Sodium 257mg11%
Total Carbohydrate 55g18%
Dietary Fiber 6g24%
Sugars 9g
Protein 12g24%
Vitamin A 991mcg RAE110%
Vitamin B12 2mcg83%
Vitamin C 31mg34%
Vitamin D 0mcg0%
Calcium 21mg2%
Iron 4mg22%
Potassium 854mg18%
Zinc 1mg9%

* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Note: This data should be used only as an estimate. Please see the nutrition section of my terms and conditions for more information on how this data is calculated.

Loading...
Creamy vegan tomato pasta in a skillet with a wooden spoon.
StephSunshine

Leave a Comment

I love reading comments! I'll do my best to answer questions, too. If you made the recipe, please leave a star rating, it helps support the blog so I can make more recipes and articles. Thank you!

Your rating:

Loading comments...