This vegan mushroom bolognese is a thick, slightly creamy tomato sauce with a hearty texture and plenty of savory flavor. Finely chopped mushrooms take the place of the meat, and the whole pot comes together in under an hour.

What makes a classic bolognese so satisfying is the combination of a rich sauce and a meaty bite. Mushrooms handle both jobs. Chopped small and cooked until their juices release, they add texture and a deep savory flavor that holds up to red wine, tomatoes, and a good amount of seasoning.
Key Ingredients & Substitutions
- Mushrooms. Use a full pound of whatever you like. A mix of white button, cremini, shiitake, and oyster mushrooms gives the most flavor, but all cremini works well too.
- Onion, carrots, and celery. This classic trio builds the base of the sauce and adds a little natural sweetness.
- Dry red wine. It gives the sauce depth. Choose a vegan bottle if that matters to you, since some wines are processed with animal products. For an alcohol-free version, use vegetable broth with a splash of balsamic vinegar.
- Unsweetened soy or almond milk. A small amount gives the sauce its creamy finish, like the milk in a traditional bolognese. Oat milk is a good nut-free and soy-free option.
- Soy sauce. This adds savory depth. Tamari works if you need a gluten-free sauce.
- Liquid smoke. It is optional, but just ½ teaspoon adds a surprisingly meaty flavor. A little smoked paprika is a good substitute.
- Linguine. Any pasta works. Check the label to make sure it is egg-free, and use gluten-free pasta if needed.
Helpful Tips
Chop the mushrooms finely. Small pieces give the sauce its meaty texture. A food processor makes quick work of this, but pulse in short bursts and stop before the mushrooms turn to paste.
Give the mushrooms time. Cook them until they have shrunk by about half. This drives off water and concentrates their flavor, so the finished sauce tastes rich and not watery.
Cook them separately. Moving the mushrooms to a plate while the vegetables soften gives each ingredient the time it needs and keeps the mushrooms from overcooking.
Let the wine reduce. Simmering the wine by about half cooks off the sharp edge and leaves a deeper flavor behind.
Season at the end. The soy sauce adds salt, so taste the sauce before adding more. A final pinch of salt and pepper can make a big difference.
Make it ahead. Like most tomato sauces, this one tastes even better the next day. Make it in advance, then reheat it while the pasta cooks for an easy weeknight dinner.

Variations
- Add lentils. Stir in a cup of cooked brown or green lentils with the tomatoes for extra protein.
- Add walnuts. Finely chopped toasted walnuts give the sauce even more texture.
- Make it spicier. Double the red pepper flakes or add a pinch of cayenne.
- Use fresh herbs. Swap the dried herbs for fresh thyme, basil, and oregano, adding them toward the end of cooking.
- Change the base. Serve the sauce over polenta, gnocchi, or zucchini noodles in place of linguine.
Serving Ideas
This sauce clings well to long pasta like linguine or fettuccine, but short shapes like rigatoni work too. Finish each bowl with fresh parsley or basil and a sprinkle of vegan parmesan.
A crisp green salad and some crusty bread are all you need on the side. If you love cooking with mushrooms, try this vegan creamy mushroom pasta or vegan mushroom risotto next. For a bigger meal, use the sauce as a layer in a vegan zucchini lasagna.
Storing & Freezing
Keep leftover sauce in an airtight container in the refrigerator for up to 4 days. The flavor often gets better overnight, so this is a great make-ahead sauce. Store it separately from the pasta if you can, and rewarm it on the stove with a splash of water or plant milk.
The sauce freezes well for up to 3 months. Let it cool completely, then freeze it in containers or freezer bags. Thaw it overnight in the refrigerator and reheat it gently on the stove, stirring often.

More Vegan Pasta Recipes
If you enjoyed this mushroom bolognese, here are a few more recipes to try:
- Vegan Bolognese Sauce
- Vegan Creamy Mushroom Pasta
- Vegan Pasta Alfredo with Peas & Asparagus
- Vegan Zucchini Lasagna
Recipe

Vegan Mushroom Bolognese
Ingredients
- ¼ cup olive oil plus 1 tablespoon, divided
- 1 lb fresh mushrooms finely chopped
- 1 onion diced
- 2 medium carrots diced
- 2 celery ribs diced
- 4 garlic cloves minced
- 1 cup dry vegan red wine
- 14 oz can crushed tomatoes
- ½ cup unsweetened soy or almond milk
- 2 tablespoon soy sauce
- 1 teaspoon dried thyme
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- ½ teaspoon fennel seeds crushed
- ½ teaspoon crushed red pepper flakes
- ½ teaspoon liquid smoke optional but recommended
- 10 oz dried linguine or your favorite egg-free pasta
- salt and pepper to taste
Instructions
- Heat ¼ cup of the olive oil in a large pot over medium heat. Add the mushrooms and cook for about 10 minutes, stirring occasionally, until they have reduced by about half and released their juices. Transfer them to a plate.
- Add the remaining tablespoon of oil to the pot. Add the onion, carrots, and celery and sauté for about 10 minutes, until softened. Add the garlic and cook for 1 minute more, until fragrant.
- Return the mushrooms to the pot and stir in the wine. Bring to a simmer and cook for about 4 minutes, until reduced by about half.
- Stir in the tomatoes, milk, soy sauce, thyme, basil, oregano, fennel, red pepper flakes, and liquid smoke. Bring back to a simmer and cook, uncovered, for about 20 minutes, stirring occasionally, until the sauce has thickened and the vegetables are tender.
- While the sauce simmers, cook the pasta according to the package directions. Drain it and return it to the pot.
- Season the sauce with salt and pepper. Pour it over the pasta, toss to combine, and serve.









Leave a Comment!