One Pot Vegetarian Pasta Recipe
Best One Pot Vegetarian Pasta
I used to think vegetarian meals meant boring salads or bland tofu until I discovered how incredibly satisfying a well-made vegetarian pasta could be. This one pot vegetarian pasta is proof that you don’t need meat to create a hearty, craveable dinner that even the biggest carnivores will devour. I’ve served this to my meat-loving friends countless times, and not once has anyone said “this needs chicken” or “where’s the beef?”
The secret is building layers of flavor through perfectly sautéed vegetables, aromatics like garlic and fresh herbs, and a rich tomato-based sauce that clings to every piece of pasta. Add some spinach for nutrients, top it all with plenty of Parmesan cheese, and you’ve got a complete meal that’s healthy, budget-friendly, and ready in just 25 minutes.
What I love most is how flexible this recipe is—use whatever vegetables you have on hand, swap in different pasta shapes, adjust the spice level to your liking. It’s become my weeknight staple when I want something lighter but still completely satisfying. This recipe joins our collection of easy one pot meals that prove vegetarian cooking is anything but boring.
Why You’ll Love This Vegetarian Pasta
Meatless Monday Perfect: A vegetarian dinner so satisfying, you won’t miss the meat at all—even carnivores approve!
Packed with Vegetables: Loaded with nutrient-dense veggies like spinach, zucchini, tomatoes, and bell peppers for a healthy meal.
Quick Weeknight Dinner: Ready in just 25 minutes from start to finish, making it perfect for busy evenings.
Budget-Friendly: Uses affordable pantry staples and seasonal vegetables to create a filling meal for the whole family.
One Pot Wonder: Everything cooks together, meaning minimal cleanup and maximum flavor as pasta absorbs the sauce.
Easily Customizable: Add more vegetables, make it spicy, or keep it simple—this recipe adapts to your preferences.
Ingredients You’ll Need

For the Pasta Base:
- 12 oz penne pasta (or rigatoni, fusilli)
- 3 tablespoons olive oil
- 1 large onion, diced
- 3 cloves garlic, minced
- Salt and black pepper to taste
For the Vegetables:
- 1 medium zucchini, diced
- 1 red bell pepper, diced
- 1 yellow bell pepper, diced
- 8 oz mushrooms, sliced
- 1 (14.5 oz) can diced tomatoes
- 3 cups fresh baby spinach, packed
- 1/2 cup sun-dried tomatoes, chopped (optional but amazing)
For the Sauce:
- 1 (15 oz) can tomato sauce
- 2 tablespoons tomato paste
- 3 cups vegetable broth
- 1 cup water
- 2 teaspoons Italian seasoning
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/4 teaspoon red pepper flakes (optional)
- 1 bay leaf
For Finishing:
- 1/2 cup heavy cream or half-and-half (optional for creaminess)
- 1 cup grated Parmesan cheese
- Fresh basil leaves, torn
- Extra Parmesan for serving
- Fresh parsley, chopped
How to Make One Pot Vegetarian Pasta
Step 1: Sauté the Aromatics Heat olive oil in a large, deep skillet or Dutch oven over medium-high heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until it softens and starts to turn translucent. The onion is your flavor foundation here—take the time to let it cook properly. Add the minced garlic and cook for another 30-60 seconds until fragrant. Don’t let the garlic burn or it’ll turn bitter!

Step 2: Cook the Heartier Vegetables Add the mushrooms to the pot first since they take longer to cook and release quite a bit of moisture. Sauté them for 4-5 minutes until they’ve reduced in size and developed some golden-brown color. Then add the diced zucchini and bell peppers. Season everything with a good pinch of salt and black pepper. Cook for another 4-5 minutes, stirring occasionally, until the vegetables are tender-crisp. You want them to have some texture, not turn mushy.
Step 3: Build the Tomato Base Stir in the tomato paste and cook for 1 minute—this caramelizes it slightly and removes any tinny flavor. Add the can of diced tomatoes (with their juices), tomato sauce, vegetable broth, and water. Stir in the Italian seasoning, basil, oregano, red pepper flakes if using, and add the bay leaf. If you’re using sun-dried tomatoes, add them now—they’ll rehydrate in the liquid and add incredible depth of flavor.

Step 4: Cook the Pasta Bring everything to a boil over high heat. Once it’s bubbling vigorously, add the pasta and stir well to make sure all the noodles are submerged in the liquid. Reduce the heat to medium and let it cook for 12-15 minutes, stirring every 2-3 minutes to prevent sticking. The pasta will absorb the liquid as it cooks, creating a naturally thick, flavorful sauce. If it looks like it’s drying out too quickly, add a bit more water or broth.
Step 5: Add the Spinach When the pasta is tender and most of the liquid has been absorbed, add the fresh spinach one handful at a time. It seems like a lot, but spinach wilts down dramatically. Stir it in and let the residual heat wilt it completely—this only takes about 1-2 minutes. The spinach adds nutrients, color, and a subtle earthy flavor that complements the tomatoes beautifully.
Step 6: Make It Creamy (Optional) If you want a creamier sauce, reduce the heat to low and stir in the heavy cream. This is totally optional—the dish is delicious without it for a lighter, more traditional tomato-based pasta. But if you love creamy pasta, this addition transforms it into something restaurant-quality. Remove the bay leaf, then stir in the grated Parmesan cheese until it melts and creates a silky coating on the pasta.
Tips for Perfect Vegetarian Pasta
Don’t Skip the Mushrooms: They add incredible umami depth that makes you forget there’s no meat. Cremini or baby bella work best.
Cut Vegetables Evenly: Uniform pieces ensure everything cooks at the same rate and looks more appealing.
Toast the Tomato Paste: That one minute of cooking tomato paste before adding liquid makes a huge flavor difference.
Stir Frequently: Once you add the pasta, stir every 2-3 minutes to prevent sticking and ensure even cooking.
Fresh Spinach Over Frozen: Fresh baby spinach has better texture and flavor. Frozen spinach releases too much water.
Adjust Liquid as Needed: Different pasta shapes absorb liquid differently. Add more if needed, simmer longer if too soupy.
Common Mistakes to Avoid
Mistake #1: Overcrowding with Too Many Vegetables More isn’t always better. Too many vegetables can make the dish watery and prevent proper caramelization. Stick to the recipe amounts.
Mistake #2: Adding Spinach Too Early If you add spinach with the pasta, it’ll overcook and become slimy. Always add it at the very end.
Mistake #3: Not Browning the Mushrooms Mushrooms need time to release their water and develop color. Don’t rush this step or they’ll be rubbery.
Mistake #4: Using Low-Quality Tomato Sauce Since tomatoes are a main flavor, use good quality canned tomatoes and sauce. It makes a noticeable difference.
Mistake #5: Forgetting to Remove the Bay Leaf Always fish out that bay leaf before serving—biting into one is not pleasant!
How to Store and Reheat
Storage: Store leftover vegetarian pasta in an airtight container in the refrigerator for up to 4 days. The pasta will absorb more sauce as it sits and thicken considerably, but it still tastes delicious.
Reheating: Reheat gently on the stovetop over medium-low heat, adding a splash of vegetable broth, water, or cream to loosen the sauce. Stir frequently to heat evenly without drying out. You can also microwave individual portions in 1-2 minute intervals, stirring between each and adding liquid to restore creaminess.
Freezing: This pasta freezes well for up to 3 months! Let it cool completely, then transfer to freezer-safe containers leaving about an inch of space at the top for expansion. Thaw overnight in the refrigerator before reheating gently on the stovetop.
Make-Ahead Tip: You can prep all your vegetables ahead of time and store them in the refrigerator. When ready to cook, just start from Step 1 for an even quicker dinner.
Variations and Add-Ins
Vegan Version: Skip the cream and Parmesan. Use nutritional yeast for cheesy flavor and add 1/4 cup cashew cream for richness.
Protein Boost: Add white beans, chickpeas, or lentils for extra protein. Stir them in with the tomatoes.
Spicy Arrabbiata Style: Double the red pepper flakes and add diced jalapeño with the bell peppers.
Pesto Swirl: Stir in 2-3 tablespoons of basil pesto at the end for extra herby flavor.
Mediterranean Version: Add kalamata olives, artichoke hearts, and crumbled feta cheese.
Extra Greens: Add kale or Swiss chard along with the spinach for more nutrients.
Eggplant Addition: Dice 1 small eggplant and sauté it with the mushrooms for meaty texture.
Cheese Lover’s: Add mozzarella or ricotta dollops on top before serving for extra creaminess.
What to Serve With Vegetarian Pasta

This one pot pasta is filling on its own, but here are some perfect sides:
- Garlic bread or cheesy garlic knots
- Simple Caesar or house salad
- Roasted vegetables (asparagus, Brussels sprouts)
- Caprese salad with fresh mozzarella
- Crusty Italian bread with olive oil for dipping
- Bruschetta as an appetizer
I love serving this with our One Pot Mac and Cheese when feeding a crowd—two different pasta options make everyone happy! It also pairs beautifully with a crisp white wine or sparkling water with lemon.
Frequently Asked Questions
Is this recipe really vegetarian? Yes! It contains no meat, poultry, or seafood. Make sure to use vegetable broth instead of chicken broth.
Can I make this vegan? Absolutely! Skip the cream and Parmesan, and use nutritional yeast for a cheesy flavor. The dish is still delicious without dairy.
What pasta shapes work best? Penne, rigatoni, fusilli, or bow ties all work great. Use a shape with ridges or holes to catch the sauce.
Can I use fresh tomatoes instead of canned? You can, but you’ll need about 2 lbs of fresh tomatoes, diced. Canned tomatoes are more consistent and save prep time.
My pasta is too dry. What do I do? Add more vegetable broth or water, a few tablespoons at a time, and stir until you reach desired consistency.
Can I add protein? Yes! Grilled chicken, shrimp, or Italian sausage (if not keeping it vegetarian) all work well. Cook separately and stir in at the end.
How do I make this gluten-free? Use your favorite gluten-free pasta and follow package directions for cooking time, which may vary from regular pasta.
Other Favorite Recipes
If you love this one pot vegetarian pasta, you’ll also enjoy these meatless favorites:
- One Pot Pasta Primavera
- One Pot Mac and Cheese
- One Pot Orzo Recipe
- Creamy One Pot Chicken Pasta
- One Pot Spaghetti Recipe
- One Pot Taco Pasta
One Pot Vegetarian Pasta Recipe
Hearty vegetarian pasta loaded with vegetables, spinach, and rich tomato sauce—all cooked in one pot for satisfying meatless dinner in 25 minutes.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Total Time: 40 minutes
- Yield: 6 servings 1x
- Category: Dinner
- Method: Stovetop
- Cuisine: Italian-American
- Diet: Vegetarian
Ingredients
- 12 oz penne pasta
- 3 tablespoons olive oil
- 1 large onion, diced
- 3 cloves garlic, minced
- Salt and black pepper to taste
- 1 medium zucchini, diced
- 1 red bell pepper, diced
- 1 yellow bell pepper, diced
- 8 oz mushrooms, sliced
- 1 (14.5 oz) can diced tomatoes
- 3 cups fresh baby spinach, packed
- 1/2 cup sun-dried tomatoes, chopped (optional)
- 1 (15 oz) can tomato sauce
- 2 tablespoons tomato paste
- 3 cups vegetable broth
- 1 cup water
- 2 teaspoons Italian seasoning
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/4 teaspoon red pepper flakes (optional)
- 1 bay leaf
- 1/2 cup heavy cream (optional)
- 1 cup grated Parmesan cheese
- Fresh basil leaves, torn
- Extra Parmesan for serving
- Fresh parsley, chopped
Instructions
- Heat olive oil in large skillet over medium-high heat.
- Add diced onion and cook 4-5 minutes until softened.
- Add garlic and cook 30-60 seconds until fragrant.
- Add mushrooms and sauté 4-5 minutes until golden.
- Add zucchini and bell peppers. Season with salt and pepper. Cook 4-5 minutes until tender-crisp.
- Stir in tomato paste and cook 1 minute.
- Add diced tomatoes with juices, tomato sauce, vegetable broth, and water.
- Stir in Italian seasoning, basil, oregano, red pepper flakes if using, and bay leaf. Add sun-dried tomatoes if using.
- Bring to boil over high heat.
- Add pasta and stir well.
- Reduce heat to medium and cook 12-15 minutes, stirring every 2-3 minutes, until pasta is tender.
- Add fresh spinach one handful at a time, stirring until wilted (1-2 minutes).
- If using cream, reduce heat to low and stir in heavy cream.
- Remove bay leaf.
- Stir in grated Parmesan until melted.
- Garnish with fresh basil and parsley. Serve with extra Parmesan.
Notes
- Don’t skip mushrooms – they add umami depth
- Brown mushrooms properly for best flavor
- Add spinach at the very end to prevent overcooking
- Toast tomato paste before adding liquid
- Stir pasta frequently to prevent sticking
- Cream is optional but adds richness
- Use quality canned tomatoes for best taste
- Freezes well for up to 3 months
Nutrition
- Serving Size: 1 serving (about 1.5 cups)
- Calories: 395 kcal
- Sugar: 9g
- Sodium: 685mg
- Fat: 15g
- Saturated Fat: 6g
- Unsaturated Fat: 8 g
- Trans Fat: 0g
- Carbohydrates: 54 g
- Fiber: 6g
- Protein: 15 g
- Cholesterol: 25mg



