If you are looking for a comforting, flavorful, and fuss-free weeknight dinner, this One-Pot Vegetarian Spaghetti Recipe is going to become your new best friend. Combining tender spaghetti, juicy mushrooms, vibrant spinach, and a luscious tomato broth all cooked in a single pot, it’s a triumph of simplicity that delivers maximum taste with minimal cleanup. This dish is perfect for anyone craving a hearty yet wholesome vegetarian meal that’s quick to prepare and endlessly satisfying.

Ingredients You’ll Need
These ingredients are simple staples, each playing an important role in building layers of flavor and texture in this dish. From the rich earthiness of the mushrooms to the bright freshness of the spinach, every component adds something special.
- Extra-virgin olive oil: Provides a fragrant, fruity base for sautéing and enriches the overall flavor.
- Yellow onion: Adds sweetness and depth as it softens during cooking.
- Button mushrooms: Bring a meaty, umami character that makes this vegetarian version truly satisfying.
- Garlic: Offers a punchy aroma that wakes up the dish’s savory notes.
- Salt: Essential for enhancing and balancing all the flavors.
- Black pepper: Adds a gentle heat with subtle complexity.
- Red pepper flakes (optional): For those who like a little spicy kick to brighten things up.
- Low-sodium vegetable broth: The flavorful liquid base that cooks the pasta and infuses it with rich taste.
- Fire-roasted diced tomatoes: Provide a smoky sweetness and vibrant color to the sauce.
- Thin spaghetti noodles: Cook beautifully in the broth, absorbing all the incredible flavors.
- Fresh spinach: Adds a tender, leafy green touch that brightens the dish.
- Grated Parmesan cheese: For a nutty, salty finish that pulls everything together.
How to Make One-Pot Vegetarian Spaghetti Recipe
Step 1: Sauté Onion and Mushrooms
Begin by heating the extra-virgin olive oil in a large pot over medium heat. Add the chopped yellow onion and sliced button mushrooms. Cook them gently, stirring occasionally, until the onions become translucent and the mushrooms release their juices and soften, about 5-7 minutes. This step develops the foundational flavors that make this dish so irresistible.
Step 2: Add Seasonings and Garlic
Next, toss in the minced garlic along with salt, black pepper, and red pepper flakes if you’re using them. Sauté everything together for just about 1 minute until fragrant, making sure not to burn the garlic. This brief step amplifies the aromatic qualities that will carry through the entire recipe.
Step 3: Pour in Broth and Tomatoes
Now it’s time to bring the sauce to life. Pour in the low-sodium vegetable broth and fire-roasted diced tomatoes, including their juices, and stir everything gently. Turn up the heat and bring the mixture to a rolling boil. This flavorful liquid will cook the spaghetti and meld the tastes beautifully.
Step 4: Add Spaghetti and Cook
Once boiling, carefully add the thin spaghetti noodles to the pot, pressing them down so they’re mostly submerged in the liquid. Cover the pot with a lid and reduce the heat to medium-low. Let the pasta cook until it’s tender and has absorbed much of the broth, about 8-10 minutes. Stir occasionally to prevent sticking and ensure even cooking.
Step 5: Stir in Fresh Spinach
When the spaghetti is tender and the liquid has thickened slightly, stir in the fresh spinach. It will wilt quickly in the warm pot, adding a lovely green freshness and subtle sweetness. This boost of veggies not only amps up the nutrition but also balances the heartiness of the mushrooms and pasta perfectly.
Step 6: Finish with Parmesan and Season
Remove the pot from heat and immediately stir in the grated Parmesan cheese until it melts and blends smoothly through the spaghetti. Taste and adjust seasoning if needed, adding a pinch more salt or pepper. This final touch gives the dish a creamy, savory finish that makes every bite pure comfort.
How to Serve One-Pot Vegetarian Spaghetti Recipe

Garnishes
This dish welcomes vibrant garnishes that elevate its flavors and presentation. Sprinkle freshly chopped basil or parsley for herbaceous brightness, a light drizzle of high-quality olive oil for silkiness, or a few extra grates of Parmesan for indulgence. A pinch of red pepper flakes can also add a pop of heat if you like.
Side Dishes
One-Pot Vegetarian Spaghetti Recipe pairs wonderfully with crusty garlic bread to soak up any remaining sauce. A crisp green salad with vinaigrette provides a refreshing contrast, while roasted vegetables like asparagus or zucchini work well to round out the meal with complementary textures and flavors.
Creative Ways to Present
For a family-style gathering, serve the whole pot at the center of the table with bowls of Parmesan and fresh herbs on the side, inviting everyone to help themselves. Alternatively, twirl portions neatly on individual plates for a restaurant-style effect, garnished with colorful microgreens or edible flowers to wow your guests visually as well as gastronomically.
Make Ahead and Storage
Storing Leftovers
Any leftovers of the One-Pot Vegetarian Spaghetti Recipe can be stored in an airtight container in the refrigerator for up to 3 days. The flavors will continue to meld, making it possibly even better the next day. Just be sure to keep the dish covered to preserve moisture and prevent it from drying out.
Freezing
If you want to keep this meal longer, freezing is an option. Place cooled portions into freezer-safe containers or bags, removing as much air as possible. It will keep well for up to 2 months. When freezing, it’s best to leave out the Parmesan, which can be added fresh upon reheating for optimal texture.
Reheating
Reheat your leftover One-Pot Vegetarian Spaghetti Recipe gently on the stovetop over medium-low heat, adding a splash of water or broth if it looks dry. Stir frequently until warmed through. Alternatively, microwave in short bursts, stirring in between, to retain its creamy consistency and fresh flavors.
FAQs
Can I use a different type of pasta for this recipe?
Absolutely! While thin spaghetti works best for even cooking in one pot, you can substitute with linguine, fettuccine, or even smaller shapes like penne. Just adjust cooking times accordingly to avoid overcooking.
Is this One-Pot Vegetarian Spaghetti Recipe vegan-friendly?
To make this dish vegan, simply omit the Parmesan cheese or replace it with a plant-based alternative. The recipe is naturally rich and flavorful even without dairy.
Can I add other vegetables to the recipe?
Yes, feel free to toss in diced bell peppers, zucchini, or even frozen peas when you add the broth and tomatoes. Just keep in mind that extra veggies might require slightly longer cooking to soften.
What if I don’t have fire-roasted diced tomatoes?
You can use plain diced tomatoes instead, though fire-roasted adds a lovely smoky depth. If using plain tomatoes, consider adding a small pinch of smoked paprika for a similar effect.
How spicy is this dish if I include red pepper flakes?
The red pepper flakes add a gentle warmth rather than intense heat. You can adjust the amount according to your spice tolerance or omit them if you prefer a milder flavor profile.
Final Thoughts
This One-Pot Vegetarian Spaghetti Recipe is truly one of those golden meals that brings comfort, flavor, and ease all on a plate. It’s simple enough for a busy weekday yet impressive enough to serve to friends or family with pride. I hope you give it a try soon and enjoy every delightful bite as much as I do!
Print
One-Pot Vegetarian Spaghetti Recipe
- Prep Time: 8 minutes
- Cook Time: 17 minutes
- Total Time: 25 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Description
This One-Pot Vegetarian Spaghetti is a quick and easy meal perfect for busy weeknights. Loaded with sautéed mushrooms, fresh spinach, and simmered in a flavorful fire-roasted tomato broth, this dish combines convenience with wholesome ingredients. The spaghetti cooks directly in the savory vegetable broth, delivering rich flavor in every bite, topped off with a sprinkle of Parmesan cheese for a deliciously satisfying finish.
Ingredients
Vegetables & Aromatics
- 2 teaspoons extra-virgin olive oil
- ½ medium yellow onion, chopped
- 1 (8 oz.) package button mushrooms, sliced
- 2 cloves garlic, minced
- 3 cups fresh spinach or baby spinach
Seasonings & Spices
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes, optional
Liquids & Canned Ingredients
- 2 cups low-sodium vegetable broth
- 1 (14.5 oz.) can fire-roasted diced tomatoes
Pasta & Cheese
- 10 oz. thin spaghetti noodles
- ¼ cup grated Parmesan cheese
Instructions
- Saute Onion and Mushrooms: Heat the extra-virgin olive oil in a large pot over medium heat. Add the chopped onion and sliced mushrooms and sauté until they become tender and fragrant, about 5-7 minutes.
- Add Seasonings: Stir in the minced garlic, salt, black pepper, and red pepper flakes if using. Cook briefly for about 1 minute to release their aromas.
- Add Liquid Ingredients: Pour in the low-sodium vegetable broth and fire-roasted diced tomatoes with their juices. Bring the mixture to a boil over medium-high heat.
- Cook Noodles: Add the thin spaghetti noodles to the boiling broth and tomatoes. Cover the pot and simmer, stirring occasionally, until the noodles are tender and cooked through, about 8-10 minutes.
- Add Spinach: Stir in the fresh spinach and cook until wilted, about 2 minutes, ensuring it is evenly distributed throughout the pasta.
- Finish and Serve: Remove the pot from heat and stir in the grated Parmesan cheese. Taste and adjust seasonings if needed. Serve immediately, optionally garnished with fresh herbs and extra Parmesan cheese.
Notes
- For a vegan version, omit the Parmesan cheese or substitute with a plant-based cheese alternative.
- Use gluten-free spaghetti noodles if you require a gluten-free diet.
- You can add other vegetables like bell peppers or zucchini for extra nutrition and flavor.
- Red pepper flakes are optional but add a nice subtle heat; adjust to your spice preference.
- Stir the pasta occasionally when cooking to prevent sticking to the bottom of the pot.

