If you’re searching for a delicious, comforting meal that comes together in a snap and doesn’t leave a pile of dishes behind, this One-Pot Vegetarian Spaghetti Recipe is going to become your new best friend. Imagine tender spaghetti noodles cooked right in a vibrant, garlicky tomato broth studded with tender mushrooms and fresh spinach, all flavored with just the right touch of seasoning and a sprinkle of Parmesan cheese. It’s the perfect weeknight dinner that wraps up all the cozy flavors of Italian cooking without requiring multiple pots and pans. Plus, it’s meat-free, colorful, and surprisingly hearty, making it a crowd-pleaser for vegetarians and omnivores alike.

Ingredients You’ll Need
The magic of this One-Pot Vegetarian Spaghetti Recipe lies in its simplicity. Each ingredient is thoughtfully chosen to build layers of flavor, texture, and color, creating a balanced dish that sings with freshness and comfort. These staples come together seamlessly to give you a rich, satisfying meal.
- Extra-virgin olive oil (2 teaspoons): Adds a luscious base flavor while helping to sauté the vegetables beautifully.
- Yellow onion (½ medium, chopped): Brings natural sweetness and depth to the sauce as it softens.
- Button mushrooms (8 oz., sliced): Provide an earthy, meaty texture that complements the noodles perfectly.
- Garlic (2 cloves, minced): Infuses the dish with aromatic warmth and a subtle punch.
- Salt (½ teaspoon): Enhances all the other flavors in a subtle, balanced way.
- Black pepper (¼ teaspoon): Adds just enough heat and complexity.
- Red pepper flakes (¼ teaspoon, optional): For a gentle kick that lifts each bite if you like a little spice.
- Low-sodium vegetable broth (2 cups): Creates a flavorful cooking liquid that infuses the noodles.
- Fire-roasted diced tomatoes (14.5 oz. can): Adds smoky, tangy richness and a sunny splash of color.
- Thin spaghetti noodles (10 oz.): Cook directly in the broth for maximum flavor absorption and ease.
- Fresh spinach (3 cups): Offers a punch of green freshness and nutrient boost that wilts perfectly into the dish.
- Grated Parmesan cheese (¼ cup): Melts in at the end for a creamy, salty finish that ties everything together.
How to Make One-Pot Vegetarian Spaghetti Recipe
Step 1: Saute 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, letting them cook until they’re tender and golden. This step is essential because it draws out the natural sweetness of the onions and the earthy flavors of the mushrooms, providing a robust base to your spaghetti.
Step 2: Add Seasonings
Once the vegetables are softened, stir in the minced garlic, salt, black pepper, and red pepper flakes if you’re using them. Cook everything together just briefly so the garlic becomes fragrant without burning. This layer of seasoning is what gives the dish its inviting aroma and subtle depth of flavor.
Step 3: Add Liquid Ingredients
Next, pour in the vegetable broth and canned fire-roasted diced tomatoes, making sure to mix everything well. Bring this savory mixture to a boil. The broth and tomatoes combine to form a rich, flavorful cooking liquid that will infuse the spaghetti noodles with every bite.
Step 4: Cook Noodles
Add the thin spaghetti noodles directly into the boiling broth and tomatoes. Cover the pot and let the noodles cook until they are just tender and have absorbed the flavorful liquid. This hands-off step means no need to boil pasta separately, which cuts down on cleanup and keeps things easy.
Step 5: Add Spinach
Once your noodles are cooked, stir in the fresh spinach. It will quickly wilt down, adding a vibrant green touch, fresh flavor, and a boost of nutrients. Spinach really livens up this dish, balancing the rich tomato base with its lightness.
Step 6: Finish and Serve
Remove the pot from heat and stir in grated Parmesan cheese for a luscious, cheesy finish. Taste and adjust seasoning if needed. This simple final step brings silky creaminess and a hint of saltiness that makes the One-Pot Vegetarian Spaghetti Recipe utterly irresistible.
How to Serve One-Pot Vegetarian Spaghetti Recipe

Garnishes
To elevate your plate, sprinkle with fresh herbs like chopped basil or parsley. A little extra grated Parmesan or a drizzle of good-quality olive oil can also add a delightful finishing touch. These garnishes bring freshness and a burst of flavor that make the dish feel even more special.
Side Dishes
This dish is so satisfying on its own, but if you want to round out your meal, a crisp green salad with a tangy vinaigrette or some crusty garlic bread makes perfect companions. They provide textural contrast and complement the comforting nature of the spaghetti beautifully.
Creative Ways to Present
For dinner parties, serve this One-Pot Vegetarian Spaghetti Recipe in shallow bowls or rustic pasta plates, letting the vibrant colors shine. You can also portion it into smaller bowls for a cozy family-style feel, perfect for sharing stories and laughter over a delicious meal.
Make Ahead and Storage
Storing Leftovers
Place any leftover spaghetti in an airtight container and refrigerate for up to 3 days. The flavors tend to deepen overnight, so leftovers often taste even better. Just be sure to cool it before sealing to keep everything fresh and safe.
Freezing
You can freeze leftover One-Pot Vegetarian Spaghetti Recipe for up to 1 month. Portion it into freezer-safe containers or bags, making reheating a breeze on a busy night. When ready to eat, thaw overnight in the fridge before warming.
Reheating
Reheat gently on the stove over low heat, adding a splash of water or broth to loosen the sauce if it has thickened. Stir frequently to heat evenly. Alternatively, microwave in short bursts, stirring in between to keep everything delightful and tender.
FAQs
Can I use whole wheat or gluten-free pasta for this recipe?
Absolutely! Just keep an eye on the cooking time, as these types of pasta might cook faster or slower than traditional spaghetti. Adjust liquid amounts slightly if needed for best results.
Is it possible to make this recipe vegan?
Yes! Simply omit the Parmesan cheese or replace it with a plant-based cheese alternative or nutritional yeast to maintain that cheesy flavor.
Can I add other vegetables to this one-pot recipe?
Definitely. Feel free to include bell peppers, zucchini, or carrots to add more veggies. Just add them early enough in the cooking process so they soften well.
How spicy is this recipe with red pepper flakes?
The red pepper flakes add only a mild heat that enhances flavor without overpowering the dish. You can always leave them out or add more depending on your heat preference.
Does the pasta get mushy since it cooks in the sauce?
If you follow the instructions carefully, the noodles come out perfectly tender but not mushy. Be sure to cook until just al dente and keep an eye on the liquid level and timing.
Final Thoughts
This One-Pot Vegetarian Spaghetti Recipe is a true home-cooked treasure that combines ease, wholesome ingredients, and comforting flavors in every bite. Next time you want a hassle-free dinner with big flavor and little fuss, dive into this dish. It’s proof that sometimes, the simplest meals bring the most joy—give it a try and see for yourself!
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-American
- Diet: Vegetarian
Description
This One-Pot Vegetarian Spaghetti is a quick and easy meal that combines tender mushrooms, fresh spinach, and thin spaghetti noodles all cooked together in a savory vegetable broth and fire-roasted tomatoes. Finished with Parmesan cheese, this wholesome dish offers a flavorful, fuss-free weeknight dinner perfect for picky eaters and vegetarians alike.
Ingredients
Vegetables and 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 and Liquids
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes, optional
- 2 cups low-sodium vegetable broth
- 1 (14.5 oz.) can fire-roasted diced tomatoes
Pasta and Cheese
- 10 oz. thin spaghetti noodles
- ¼ cup grated Parmesan cheese
Instructions
- Saute Onion and Mushrooms: Heat the olive oil in a large pot over medium heat. Add the chopped onion and sliced mushrooms, cooking and stirring occasionally until they become tender and lightly browned, about 5-7 minutes.
- Add Seasonings: Stir in the minced garlic, salt, black pepper, and optional red pepper flakes. Saute briefly, about 1-2 minutes, until the garlic is fragrant but not browned.
- Add Liquid Ingredients: Pour in the low-sodium vegetable broth and the fire-roasted diced tomatoes with their juices. Increase the heat and bring the mixture to a boil.
- Cook Noodles: Add the thin spaghetti noodles to the boiling broth and tomato mixture. Cover the pot and cook, stirring occasionally, until the noodles are tender and have absorbed most of the liquid, approximately 8-10 minutes.
- Add Spinach: Stir in the fresh spinach leaves, allowing them to wilt evenly in the hot spaghetti and sauce mixture, about 2-3 minutes.
- Finish and Serve: Remove the pot from heat and stir in the grated Parmesan cheese until melted and well combined. Adjust the seasoning to taste with additional salt or pepper if desired. Serve hot, optionally garnished with extra Parmesan or fresh herbs.
Notes
- Use thin spaghetti noodles for optimal quick cooking in one pot.
- For a vegan version, omit the Parmesan or substitute with a plant-based cheese alternative.
- Red pepper flakes can be omitted or adjusted according to spice preference.
- Stir occasionally while cooking noodles to prevent sticking at the bottom of the pot.
- Fresh spinach can be substituted with baby kale or Swiss chard if preferred.

