This mushroom tomato pasta makes the perfect cozy weeknight dinner! My fresh oregano sauce gives it a warm, earthy flavor, and the mushrooms and blistered tomatoes add just the right amount of heartiness and brightness. Plus, it comes together in just over 30 minutes!
If you love quick pasta recipes that still feel gourmet, this tomato mushroom pasta is what you need! And for another Mediterranean-inspired dish that’s perfect for weeknights or date nights, try my Marry Me pasta.
Why I Love This Recipe
I’m a huge fan of cozy pasta recipes that come together fast, and this mushroom tomato pasta is exactly that. It’s loaded with golden, meaty mushrooms, sweet blistered tomatoes, and the creamiest oregano sauce I'm obsessed with.
Plus, you only need one pan, a pot of pasta, and about 30 minutes to put it all together! This is the kind of meal I make on repeat because it’s simple, satisfying, and always a hit in my house.
But don't let the ease of preparation fool you—it's definitely still fancy enough to serve to dinner guests. Whether it’s a busy weeknight or a slow Sunday evening, this recipe always delivers!
Ingredient Notes
Here’s a breakdown of everything you’ll need for this mushroom tomato pasta.
- Linguine: This pasta holds onto creamy sauces super well and adds the perfect bite! Feel free to use regular, whole wheat, or gluten-free linguine.
- Vegan Butter & Olive Oil: Vegan butter adds richness and helps build the base of the sauce while I use olive oil for sautéing and roasting. You can use all olive oil if you prefer.
- All-Purpose Flour: Forms the roux, which thickens the oregano sauce to a silky consistency.
- Scallion: Adds a light onion flavor with a bit of freshness and color.
- Vegan Broth: Use your favorite vegan broth brand here, or make your own!
- Oregano: Gives the sauce a bold, herbal flavor. Use fresh oregano for the best results.
- Portabello Mushrooms: Add a meaty, umami, earthy flavor and texture once browned.
- Cherry Tomatoes: Bring sweetness and acidity. Plus, blistering them concentrates their flavor and gives them a slightly jammy texture.
- Seasonings: To build aroma and savory depth, you’ll need onion powder, garlic (powder and fresh cloves), salt, and crushed black peppercorn.
Substitutions
- Linguine: You can use pretty much any long pasta variety, like spaghetti, fettuccine, bucatini, or angel hair. Whichever you choose, use a 1:1 swap.
- Olive Oil: If you prefer a more neutral flavor, try avocado oil.
- Flour: Gluten sensitivity? Use a gluten-free all-purpose blend. Add the same amount, but just note that some blends may thicken more slowly.
- Mushrooms: Cremini or white button mushrooms will also work well here.
- Oregano: If you can’t find fresh oregano, use about ⅓ of the amount of dried oregano.
- Scallions: You can also use shallots for a similar mild onion taste. Use a bit less, as shallots have a deeper, slightly sweeter flavor.
How to Make
Making this mushroom tomato pasta is so quick and easy, you’ll have it on repeat! Just follow my tips and tricks for the best results.
Preparation
Wash and pat dry the mushrooms, cherry tomatoes, and oregano. Remove the oregano leaves by pinching the stem near the top and sliding your fingers down to strip them. Chop the mushrooms into bite-sized pieces. Mince the garlic and scallions.
Bring a large pot of salted water to a boil for the pasta. Cook according to the package directions, then drain and set aside. Reserve ½ cup of pasta water in case you need to loosen the sauce later.
Cooking
Step 1
Heat olive oil in a large sauté pan over medium-high heat. Cook the chopped mushrooms, allowing them to brown without stirring too often. Once browned, reduce the heat, sprinkle with a pinch of salt, and cook another 5 minutes until tender. Transfer to a bowl and set aside.
Step 2
Using the same pan, add more olive oil over medium heat. Add the cherry tomatoes and a pinch of salt, stirring to coat. Cook for 5-8 minutes until the skins blister and split. Remove from the pan and set aside.
Step 3
Reduce heat to low. Add vegan butter and a tablespoon olive oil. Once melted, stir in the garlic and scallions and cook for 30-60 seconds until fragrant. Don’t let the garlic brown—pull the pan off the heat momentarily if needed.
Step 4
Whisk in the flour and cook for about a minute until bubbly and lightly golden (this is your roux). Slowly add the chilled broth while whisking continuously to prevent lumps.
Step 5
Add onion powder, garlic powder, salt, and a pinch of cracked black pepper. Whisk until the sauce thickens slightly. Then stir in the fresh oregano and sautéed mushrooms. Simmer for another few minutes.
Step 6
Remove the pan from the heat and toss in the cooked linguine. Use tongs to coat the pasta evenly in the sauce. If needed, add a splash of the reserved pasta water to loosen the consistency.
Step 7
Then, simply top your mushroom tomato pasta with blistered cherry tomatoes and fresh basil before serving warm!
Expert Tip
Mushrooms are mostly water, so if you crowd them in the pan or stir them too frequently, they’ll steam instead of brown. For the best flavor and texture, spread them out in a hot pan and give them space to brown properly.
This triggers the Maillard reaction, which creates that deep umami, meaty flavor. Once they’re caramelized, finish them over low heat with a pinch of salt to help draw out any remaining moisture.
Serving Suggestions
This tomato mushroom pasta pairs well with fresh sides like my vegan Caprese salad, orange and beet salad, or even harvest salad to balance the richness of the sauce.
You could also serve it with roasted garlic bread, semolina bread, or vegan focaccia to soak up the extra sauce. For a cozy dinner, try starting with a light soup like vegan tomato soup or tomato basil soup.
Cooking Tips
- High Heat for Mushrooms: Always sauté mushrooms over medium-high heat without crowding the pan. This ensures they release moisture quickly and caramelize perfectly.
- Be Patient with the Tomatoes: Don’t stir the cherry tomatoes too often. Let them sit to develop blister marks and a sweeter, concentrated flavor.
- Whisk Flour Thoroughly: When making the roux for the sauce, whisk constantly to prevent lumps and ensure even browning.
Frequently Asked Questions
Most likely, you overcrowded the pan or cooked them over low heat. Cook the mushrooms in batches over medium-high heat to let moisture evaporate quickly and get a nice sear.
This usually happens when the flour isn’t whisked evenly or the broth is added too quickly. Add the broth gradually while whisking constantly to avoid clumps.
Yes! Just use a gluten-free flour blend for the roux and swap the linguine for gluten-free pasta.
Storing & Reheating
This tomato mushroom pasta should be cooled completely before storing to preserve the texture of the sauce and pasta.
- Fridge: Once cooled, transfer the pasta to an airtight glass container and store for 3-4 days. To prevent the pasta from sticking together, toss it with a small drizzle of olive oil.
- Freezer: If needed, you can freeze the sauce portion (without the pasta) in a freezer-safe container for up to 2 months.
- Reheating: Reheat leftovers in a non-stick skillet over medium-low heat with a splash of broth or water to loosen the sauce and rehydrate the pasta.
More Vegan Pasta

Easy Mushroom Tomato Pasta
DESCRIPTION
INGREDIENTS
- 13.2 oz Linguine Pasta I used Seggiano's, but any will do.
- 1 tablespoon vegan butter
- 2 tablespoon olive oil extra virgin
- 4 tablespoon all-purpose flour
- 2 tablespoon garlic minced
- ¼ cup scallion minced
- 2 cups vegan broth
- ¾ oz oregano fresh
- 3 whole portabello mushrooms chopped
- 2 cups cherry tomatoes
- 1 tablespoon onion powder
- 2 teaspoon garlic powder
- 1 ½ teaspoon salt 1 teaspoon for sauce + ½ teaspoon for tomatoes
- crushed black peppercorn per taste
- basil leaves garnish
METHOD
- Cook pasta according to the package instructions.
- Remove oregano leaves from the stems- Pinch the stem near the top with the fingers of one hand, then run the fingers of your other hand down the length of the stem from top to bottom. Set aside.
- In a medium size pan, heat extra virgin olive oil (2 tablespoons) over medium heat. Once the pan and oil are heated, add mushrooms and stir till evenly coated with the oil. Cook on medium high heat for 5 to 8 minutes until mushrooms are lightly browned. Reduce heat to low and add a pinch of salt and cook for another 5 minutes until the mushrooms are tender. Remove mushrooms and set aside in a bowl.
- Use the same pan to cook cherry tomatoes. Heat extra virgin olive oil (1 tablespoon) over medium heat. Add cherry tomatoes and stir till evenly coated with the oil. Add a pinch of salt and cook on medium high heat for 5 minutes to 8 minutes until the tomatoes are tender, and blistered. Remove blistered cherry tomatoes, and set aside in another bowl.
- Using the same pan again, melt vegan butter and extra virgin olive oil (1 tablespoon) in a medium size sauce pan over low heat. Add minced garlic, scallion and stir till fragrant (about 30 seconds to 1 min). Then whisk in flour over medium heat and continue whisking for about a minute until bubbly and golden.
- Gradually whisk in the broth until nice and smooth for about 2 minutes. Add the garlic powder, onion powder, salt, pepper and whisk for another 2 minutes until it is in a sauce like consistency.
- Mix the oregano leaves, sautéed mushrooms in the sauce and cook for about 2 minutes.
- Remove the sauce from the heat. Add the cooked pasta into the sauce and mix till pasta is evenly coated with the sauce.
- Top off the pasta with blistered cherry tomatoes and garnish with basil leaves.





Leave a Reply