If you’re searching for a comforting, flavorful, and fuss-free dinner, this One-Pot Vegetarian Spaghetti Recipe is exactly what you need. It brings together tender mushrooms, vibrant spinach, and fire-roasted tomatoes in a single pot, making for not only a delicious meal but also one that’s incredibly simple to prepare and clean up. Each bite is a lovely blend of savory, slightly spicy, and fresh flavors that will satisfy both vegetarians and pasta lovers alike. Trust me, this recipe will quickly become your go-to weeknight winner!

Ingredients You’ll Need
These straightforward ingredients create the perfect balance of texture, flavor, and color in this recipe. Each one plays a crucial role, whether it’s the earthy mushrooms, the bright spinach, or the rich Parmesan that adds a touch of indulgence.
- Extra-virgin olive oil (2 teaspoons): Adds a smooth, fruity base to sauté and build flavors.
- Yellow onion (½ medium, chopped): Offers natural sweetness and depth when softened.
- Button mushrooms (8 ounces, sliced): Deliver a hearty, meaty texture that complements the pasta beautifully.
- Garlic (2 cloves, minced): Brings that irresistible aroma and zesty undertone to the sauce.
- Salt (½ teaspoon): Enhances all the natural flavors.
- Black pepper (¼ teaspoon): Adds just enough heat and pungency to keep things lively.
- Red pepper flakes (¼ teaspoon, optional): For those who love a subtle kick of spice.
- Low-sodium vegetable broth (2 cups): Acts as the flavorful cooking liquid for the spaghetti and veggies.
- Fire-roasted diced tomatoes (14.5-ounce can): Impart smoky sweetness and vibrant acidity.
- Thin spaghetti noodles (10 ounces): Cook perfectly in the broth and soak up all those divine flavors.
- Fresh spinach (3 cups): Adds a pop of green goodness and delicate earthiness to the dish.
- Grated Parmesan cheese (¼ cup): Provides a creamy, salty finish that rounds out the flavors.
How to Make One-Pot Vegetarian Spaghetti Recipe
Step 1: Sauté Onion and Mushrooms
Start by heating the extra-virgin olive oil in a large pot over medium heat. Toss in the chopped yellow onion and sliced button mushrooms, cooking them until they become tender and start to caramelize. This step builds a rich flavor base that makes all the difference in this One-Pot Vegetarian Spaghetti Recipe.
Step 2: Add Seasonings and Garlic
Next, stir in the minced garlic along with salt, black pepper, and red pepper flakes if you like a little heat. Cook just long enough to release their fragrant oils, about 30 seconds to a minute, making sure not to burn the garlic, which would add a bitter note.
Step 3: Pour in the Liquid Ingredients
Pour in the low-sodium vegetable broth and the fire-roasted diced tomatoes with their juices. Stir everything together and bring the mixture to a lively boil. This flavorful broth is what will cook your spaghetti right in the pot, infusing every strand with deliciousness.
Step 4: Add the Spaghetti and Cook
Carefully nestle the spaghetti noodles into the boiling mixture, pressing them down slightly to submerge them as much as possible. Cover the pot with a lid and lower the heat to maintain a gentle boil. Let the noodles cook until they are just tender and most of the liquid has been absorbed, usually about 8 to 10 minutes. Stir occasionally to prevent sticking, ensuring even cooking and coating.
Step 5: Stir in Fresh Spinach
Once the spaghetti is cooked through, toss in the fresh spinach. Stir gently until the leaves wilt, which should only take a minute or two. This simple addition transforms the dish with vibrant color and a fresh, mild flavor, enhancing the dish’s overall appeal.
Step 6: Finish with Parmesan and Adjust Seasonings
Remove the pot from heat and immediately stir in the grated Parmesan cheese. This final touch melts into the pasta, creating a creamy, savory finish. Taste and adjust seasoning with extra salt, pepper, or red pepper flakes if needed. Your One-Pot Vegetarian Spaghetti Recipe is now ready to delight your taste buds!
How to Serve One-Pot Vegetarian Spaghetti Recipe

Garnishes
A sprinkle of fresh herbs like chopped basil or parsley can add a burst of freshness and color. If you’re feeling indulgent, a few shavings of extra Parmesan or even a drizzle of high-quality olive oil will elevate the presentation and flavor beautifully.
Side Dishes
This dish is hearty on its own, but pairing it with a crisp green salad or warm garlic bread can complete the meal perfectly. Light roasted vegetables or a tangy coleslaw also make excellent accompaniments, adding texture contrast and variety to your plate.
Creative Ways to Present
Try serving the spaghetti in rustic bowls with a lemon wedge on the side to brighten each bite. Or layer it in a shallow casserole dish for a family-style dinner that invites everyone to dig in. For a twist, offer toppings like toasted pine nuts or chili oil so each person can customize their bowl.
Make Ahead and Storage
Storing Leftovers
Leftover One-Pot Vegetarian Spaghetti Recipe stores nicely in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making it ideal for meal prep or an easy next-day lunch.
Freezing
If you want to freeze portions, be sure to cool the pasta completely before transferring to freezer-safe containers or bags. It will keep well for up to 2 months. When ready to enjoy, thaw overnight in the fridge for the best texture.
Reheating
Reheat gently in a skillet over medium-low heat, adding a splash of vegetable broth or water to loosen the sauce and prevent drying out. Stir occasionally until warmed through. You can also microwave single servings, covered, stirring halfway to heat evenly.
FAQs
Can I use whole wheat or gluten-free spaghetti?
Absolutely! Whole wheat pasta will add nuttiness and extra fiber, while gluten-free options work equally well. Just watch the cooking time as it can vary slightly based on the type of pasta used.
Is this recipe suitable for vegans?
To make it vegan, simply skip the Parmesan cheese or use a plant-based substitute. The rest of the recipe is naturally plant-based and full of flavor.
Can I add other vegetables?
Yes, feel free to toss in zucchini slices, bell peppers, or even chopped carrots during the sauté step to customize your One-Pot Vegetarian Spaghetti Recipe with your favorite veggies.
What if I don’t have fire-roasted tomatoes?
You can use regular diced tomatoes; just add a small pinch of smoked paprika to mimic that smoky flavor and keep the dish vibrant.
Why cook spaghetti directly in the sauce liquid?
This method allows the pasta to absorb all the wonderful flavors as it cooks, cutting down on pots and giving the dish an irresistibly cohesive taste that’s hard to beat.
Final Thoughts
There’s something incredibly satisfying about making a delicious meal with just one pot and a handful of ingredients, and this One-Pot Vegetarian Spaghetti Recipe nails that comforting simplicity. The balance of flavors and ease of preparation make it perfect for busy nights or casual dinners with friends. Give it a try—you’ll soon wonder how you ever got by without this easy pasta dish in your recipe collection!
Print
One-Pot Vegetarian Spaghetti Recipe
- Prep Time: 7 minutes
- Cook Time: 18 minutes
- Total Time: 25 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Description
This One-Pot Vegetarian Spaghetti recipe is a quick and flavorful meal perfect for busy weeknights. Combining sautéed onions and mushrooms with garlic, fire-roasted tomatoes, and spinach, this dish brings together hearty and fresh ingredients in a simple, easy-to-make one-pot dinner. With minimal cleanup and a rich taste, it’s perfect for vegetarians seeking a comforting pasta dish in just 25 minutes.
Ingredients
Vegetables and Aromatics
- ½ medium yellow onion, chopped
- 1 (8 oz.) package button mushrooms, sliced
- 2 cloves garlic, minced
- 3 cups fresh spinach or baby spinach
Liquids and Canned Goods
- 2 cups low-sodium vegetable broth
- 1 (14.5 oz.) can fire-roasted diced tomatoes
Dry Ingredients
- 10 oz. thin spaghetti noodles
Oils and Seasonings
- 2 teaspoons extra-virgin olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes (optional)
Dairy
- ¼ cup grated Parmesan cheese
Instructions
- Saute Onion and Mushrooms: Heat 2 teaspoons of extra-virgin olive oil in a large pot over medium heat. Add the chopped onion and sliced mushrooms and sauté until they are tender and fragrant, about 4-5 minutes.
- Add Seasonings: Stir in the minced garlic along with ½ teaspoon salt, ¼ teaspoon black pepper, and ¼ teaspoon red pepper flakes if using. Sauté briefly for about 1 minute to release the garlic’s aroma without burning.
- Add Liquid Ingredients: Pour in 2 cups of low-sodium vegetable broth and the entire can of fire-roasted diced tomatoes with their juices. Increase the heat and bring the mixture to a boil.
- Cook Noodles: Once boiling, add the 10 oz. of thin spaghetti noodles into the pot. Stir gently to submerge the noodles, cover the pot with a lid, and cook for about 7-9 minutes, or until the noodles are tender and have absorbed some of the liquid.
- Add Spinach: Remove the lid and stir in the 3 cups of fresh spinach. Continue cooking for 1-2 minutes until the spinach wilts and combines well with the pasta and sauce.
- Finish and Serve: Remove the pot from heat. Stir in ¼ cup grated Parmesan cheese, mixing thoroughly to meld the flavors. Taste and adjust seasonings if necessary. Serve hot, optionally garnished with extra Parmesan or fresh herbs if desired.
Notes
- Use thin spaghetti for quicker cooking and better absorption of flavors.
- If you prefer a bit more heat, increase the red pepper flakes to ½ teaspoon.
- Fresh spinach can be substituted with baby kale or other leafy greens, adjust cooking time accordingly.
- For a vegan version, omit Parmesan cheese or use a plant-based alternative.
- Be careful not to overcook the noodles – they should be tender but not mushy.

