This vegan creamy mushroom pasta delivers everything you want in a comfort food dinner - a velvety, herb-flecked sauce, tender baby bella mushrooms, and hearty pasta, all ready in under 30 minutes.

Key Ingredients & Substitutions
- Pasta. Rotini or penne work beautifully here - their ridges and tubes catch the creamy sauce. Any short pasta shape works; if you use spaghetti or linguine, just be sure to toss well so every strand gets coated.
- Baby bella mushrooms. Also called cremini, these bring a deep, savory flavor and meaty texture. White button mushrooms are the easiest swap, or go more luxurious with shiitakes, oyster mushrooms, or a mix of whatever's at the store.
- Full-fat coconut milk. This is the backbone of the creamy sauce - don't use light coconut milk or the sauce will be thin. Cashew cream (blend 1 cup soaked cashews with ¾ cup water) works beautifully if you want a more neutral flavor.
- Vegan butter. Combined with flour, it forms the roux that thickens the sauce. Olive oil can substitute in a pinch, though the butter adds more richness.
- Vegetable broth. Use a good-quality broth - it forms the other half of the sauce. Low-sodium is fine; just taste and adjust salt at the end.
- Soy sauce. Adds umami depth that makes the sauce complex. Tamari works as a 1:1 swap and keeps the dish gluten-free.
- White wine. A dry white like Chardonnay or Pinot Grigio deglazes the pan and adds brightness. If you'd rather skip it, substitute an equal amount of extra vegetable broth with a small squeeze of lemon juice.
- Fresh thyme. The aromatic that ties everything together. Dried thyme works in a pinch - use about half as much (1 teaspoon dried instead of 2 teaspoons fresh).
Helpful Tips
Don't rush the mushrooms. Give them space in the pan and let them cook undisturbed for a couple of minutes before stirring. They need time to release their liquid and then let that liquid fully evaporate - this is where the deep, savory flavor comes from. If you rush this step by stirring constantly, you'll end up with steamed, waterlogged mushrooms instead of golden, concentrated ones.
Make a proper roux. After adding the vegan butter to the cooked mushrooms, let it melt fully before sprinkling in the flour. Stir the flour into the butter and vegetables and cook for about a minute - this cooks out the raw flour taste and ensures your sauce won't be starchy. It should look like a pale, sandy paste clinging to the vegetables.
Add the broth slowly. Pour in a splash of vegetable broth, stir vigorously until smooth, then add more. This gradual approach prevents lumps from forming in the sauce. If you do end up with a few lumps, a quick whisk usually smooths everything out.
Use the pasta cooking water. Before you drain the pasta, scoop out a cup of the starchy cooking water. If your sauce turns out thicker than you'd like after adding the pasta, a splash of pasta water loosens it perfectly and helps everything cling together.
Taste before serving. The soy sauce adds salt, and different broths vary in saltiness - so always taste the finished sauce before plating. A pinch of salt, an extra crack of black pepper, or a squeeze of lemon can make a big difference.
Also worth trying: our Italian-style vegan sausage and peppers.
Variations
- Add greens. Stir a few handfuls of fresh spinach or baby kale into the sauce just before adding the pasta - it wilts in about a minute and adds color and nutrients.
- Boost the protein. Fold in crispy baked tofu cubes, white beans, or slices of vegan sausage to make it a heartier meal.
- Make it spicy. Double the red pepper flakes or stir in a teaspoon of sriracha or calabrian chili paste for a sauce with a kick.
- Switch the mushrooms. Shiitakes add a more intense, earthy flavor; oyster mushrooms are silkier and delicate; portobello caps sliced into strips give big, meaty bites. A mix of two or three varieties is especially good.
- Go gluten-free. Use your favorite gluten-free pasta and swap the soy sauce for tamari. The rest of the recipe is naturally gluten-free.
- Add a sun-dried tomato twist. Stir in 2-3 tablespoons of chopped sun-dried tomatoes (oil-packed) with the garlic for a sweet, jammy contrast to the earthy mushrooms.
Serving Ideas
This pasta is a full meal on its own, but a simple side rounds it out nicely. Warm, crusty bread or garlic bread is the obvious choice - you'll want something to swipe up every last bit of sauce from the bowl. A lightly dressed arugula salad with lemon and olive oil cuts through the richness beautifully.
For a bigger spread, roasted broccoli or asparagus alongside this dish is a great pairing - the slight char on the vegetables plays well against the creamy sauce. If you're serving this for guests, pair it with a side of glazed baked onions and pasta dishes like vegan zucchini lasagna or a hearty vegan pot pie casserole or Vegan Pasta Alfredo with Peas & Asparagus for variety.
Storing & Freezing
Leftovers keep well in an airtight container in the refrigerator for up to 4 days. The pasta will absorb some of the sauce as it sits, so when reheating add a splash of vegetable broth or plant milk and stir over medium-low heat until the sauce loosens and everything is warmed through. It reheats beautifully on the stovetop; the microwave works too, just stir halfway through.
This dish doesn't freeze well - the coconut milk sauce tends to separate and become grainy after thawing, and the pasta turns mushy. It's best made fresh or enjoyed within a few days from the fridge. If you want to meal prep ahead, you can make the sauce (without the pasta) and freeze that separately for up to 2 months, then cook fresh pasta to toss with it when ready.

More Vegan Pasta Recipes
If you loved this creamy mushroom pasta, here are a few more vegan pasta dinners to try:
- Vegan Vodka Pasta
- Vegan Spinach Mushroom Lasagna
- Vegan Pasta Alfredo with Peas & Asparagus
- Roasted Butternut Squash and Pasta Casserole
Recipe

Vegan Creamy Mushroom Pasta
Ingredients
- 1 lb pasta rotini or penne recommended
- 2 tablespoons olive oil
- 1 medium yellow onion diced
- 16 oz baby bella mushrooms sliced
- 3 cloves garlic minced
- ¼ teaspoon red pepper flakes optional
- 2 tablespoons dry white wine such as Chardonnay or Pinot Grigio; sub extra broth if preferred
- 3 tablespoons vegan butter
- 3 tablespoons all-purpose flour use gluten-free flour blend if needed
- 1 cup vegetable broth
- 1 cup full-fat coconut milk shaken well before opening
- 2 tablespoons soy sauce or tamari for gluten-free
- 2 teaspoons fresh thyme minced, plus more to garnish
Instructions
- Cook the pasta according to package directions until al dente. Reserve a cup of pasta water before draining, then drain and set aside.
- Heat the olive oil in a large skillet over medium heat. Add the diced onion and cook, stirring frequently, until softened and translucent, about 4–5 minutes.
- Add the sliced mushrooms and spread them into a single layer. Cook without stirring for 2 minutes, then stir and continue cooking until the mushrooms have released their liquid and it has fully evaporated, about 8–10 minutes total. Add the minced garlic and red pepper flakes and cook for 1 more minute.
- Pour in the white wine and scrape up any browned bits from the bottom of the pan. Let the liquid reduce by half, about 1 minute. Add the vegan butter and let it melt completely, then sprinkle the flour over the vegetables and stir to coat. Cook for 1 minute to eliminate the raw flour taste.
- Slowly pour in the vegetable broth a little at a time, stirring continuously after each addition to prevent lumps. Once all the broth is incorporated, stir in the coconut milk, soy sauce, and thyme.
- Bring the sauce to a gentle simmer and cook, stirring occasionally, until thickened to a creamy consistency, about 3–4 minutes. If the sauce becomes too thick, loosen it with a splash of reserved pasta water.
- Add the cooked pasta to the skillet and toss well to coat every piece in the sauce. Taste and adjust salt and pepper as needed.
- Serve immediately, garnished with fresh thyme leaves.












Leave a Comment!