Picture this: a steaming pot of perfectly cooked pasta swirled with vibrant green spinach and bathed in a rich, aromatic tomato sauce. This One Pot Spinach Tomato Pasta is the ultimate weeknight hero, combining fresh ingredients with minimal cleanup. The beauty of this dish lies in its simplicity—everything cooks together in a single pot, allowing the pasta to absorb all those delicious flavors as it simmers. You’ll be amazed at how the starchy pasta water transforms into a silky sauce that clings to every strand. You’ll learn how to create this effortless yet impressive meal in under 30 minutes, making it perfect for busy evenings when you want something homemade without the hassle.
Why You’ll Love This Recipe
This One Pot Spinach Tomato Pasta will quickly become your go-to meal for several compelling reasons. First, the convenience factor is unbeatable—everything cooks in a single pot, meaning minimal cleanup and maximum flavor. The pasta absorbs all the savory goodness as it cooks, resulting in a depth of flavor that’s surprising for such a simple dish.
The texture contrasts are what make this pasta truly special. The al dente pasta provides the perfect bite against the silky sauce, while the wilted spinach adds a subtle tenderness. The tomatoes break down during cooking, creating pockets of sweet-tangy flavor throughout the dish.
Time-strapped cooks will appreciate how this easy spinach pasta comes together in under 30 minutes without sacrificing taste. It’s also incredibly versatile—perfect for family dinners, meal prep, or even as an impressive yet effortless dish for casual entertaining. The balance of nutritious ingredients and comfort-food appeal makes this tomato pasta with spinach a satisfying meal that even picky eaters will enjoy.
Ingredients
For this One Pot Spinach Tomato Pasta, you’ll need:
• 12 oz (340g) pasta (penne, fusilli, or spaghetti work well)
• 1 tablespoon (15ml) olive oil
• 1 medium onion, finely diced (about 1 cup)
• 3-4 garlic cloves, minced (about 1 tablespoon)
• 1 can (14.5 oz/411g) diced tomatoes, undrained
• 2 tablespoons (33g) tomato paste
• 3½ cups (830ml) vegetable broth
• 1 teaspoon dried basil
• ½ teaspoon dried oregano
• ¼ teaspoon red pepper flakes (optional)
• 4 cups (120g) fresh spinach, packed
• ½ cup (50g) grated Parmesan cheese, plus more for serving
• Salt and freshly ground black pepper to taste
The key to this simple pasta with spinach is using good-quality tomatoes, as they form the base of your sauce. Fresh spinach is preferable to frozen for the best texture, though frozen can work in a pinch. Parmesan adds a salty, umami finish that brings everything together—use freshly grated for the best melt and flavor.
Pro Tips
Use the Right Pasta Shape
For this One Pot Spinach Tomato Pasta, choosing the right pasta shape makes a significant difference. Medium-sized shapes like penne, fusilli, or farfalle work best as they cook evenly and trap the sauce beautifully. Avoid very delicate shapes like angel hair, which might overcook, or very thick shapes like rigatoni, which might remain undercooked when the liquid is absorbed. The perfect pasta will cook in roughly the same time it takes for your sauce to reduce.
Master the Liquid Ratio
The secret to perfectly cooked one-pot pasta is the liquid-to-pasta ratio. Start with 3½ cups of broth for 12 ounces of pasta. If the pasta begins to look dry during cooking, add hot water or broth in ¼-cup increments. Remember, the pasta will continue absorbing liquid even after it’s removed from heat, so it’s better to have your dish slightly saucier than you’d prefer when serving.
Layer Your Flavors
Build depth by sautéing the onions until translucent before adding the garlic. This creates a flavor foundation for your tomato spinach pasta. Adding the tomato paste early allows it to caramelize slightly, which develops rich, complex notes. Wait until the very end to add the spinach—it needs just 1-2 minutes to wilt perfectly while maintaining its bright color and nutritional value.

Instructions
Step 1: Prepare Your Base
Heat olive oil in a large, deep skillet or Dutch oven over medium heat. Add the diced onions and cook for 3-4 minutes until they become translucent. Stir in the minced garlic and cook for another 30 seconds until fragrant, being careful not to let it brown or burn.
Step 2: Build Your Sauce
Add the tomato paste to the onion-garlic mixture and cook for 1 minute, stirring constantly to slightly caramelize it. Pour in the undrained diced tomatoes, dried herbs, and red pepper flakes if using. Stir to combine, allowing the mixture to simmer for 2 minutes so the flavors can begin to meld together.
Step 3: Cook The Pasta
Add the dry pasta to the tomato mixture, then pour in the vegetable broth. Stir well to ensure the pasta is submerged and nothing is sticking to the bottom of the pot. Bring to a boil, then reduce to a medium-low simmer. Cover and cook for 10-12 minutes, stirring occasionally to prevent sticking. The pasta should be al dente and most of the liquid absorbed.
Step 4: Finish The Dish
When the pasta is nearly done, add the fresh spinach in batches, stirring until it wilts down. This should take just 1-2 minutes. Remove the pot from heat and stir in the grated Parmesan cheese until melted and incorporated. Taste and adjust seasoning with salt and pepper as needed. Let the One Pot Spinach Tomato Pasta stand for 2-3 minutes before serving—this allows the sauce to thicken slightly and the flavors to fully develop.
Variations
Protein-Packed Version
Transform your One Pot Spinach Tomato Pasta into a heartier meal by adding protein. During Step 1, brown 8 ounces of Italian sausage removed from its casing, or 1 cup of diced chicken breast before adding the onions. For a vegetarian protein boost, stir in a can of rinsed white beans or chickpeas when you add the spinach. These additions complement the tomato and spinach flavors while making the dish more satisfying.
Mediterranean Twist
Create a Mediterranean-inspired variation by adding ½ cup of pitted kalamata olives, ¼ cup of sun-dried tomatoes, and 1 teaspoon of capers along with the diced tomatoes. Replace the Parmesan with crumbled feta cheese added at the end, and finish with a sprinkle of fresh oregano. This creates a bolder flavor profile with tangy, briny notes that elevate the original recipe.
Dairy-Free Option
For those avoiding dairy, create a creamy dairy-free version by omitting the Parmesan and instead adding ¼ cup of nutritional yeast for cheesy flavor. To enhance creaminess, stir in 2 tablespoons of dairy-free cream cheese or ¼ cup of full-fat coconut milk just before adding the spinach. This version maintains the silky texture while accommodating dietary restrictions.
Storage and Serving
This One Pot Spinach Tomato Pasta stores beautifully, making it perfect for meal prep. Allow leftovers to cool completely before transferring to airtight containers. Refrigerated, it will keep for 3-4 days. When reheating, add a splash of water or broth to loosen the sauce, as the pasta will continue to absorb liquid during storage. Warm gently on the stovetop or microwave until heated through.
For serving, present your pasta in warmed bowls to maintain temperature. Finish with a drizzle of high-quality extra virgin olive oil, a sprinkle of freshly grated Parmesan, and some torn basil leaves for a restaurant-worthy presentation. For a complete meal, serve alongside a simple arugula salad dressed with lemon and olive oil.
To elevate this dish for company, pair it with garlic bread and a glass of medium-bodied red wine like Chianti or Montepulciano. The acidity in these wines complements the tomato base perfectly. For a family-friendly option, add a side of roasted vegetables like zucchini or bell peppers to round out the meal.
FAQs
Can I use frozen spinach instead of fresh?
Yes, you can substitute frozen spinach in this One Pot Spinach Tomato Pasta. Thaw and drain about 5 ounces (half of a standard 10-ounce package) to remove excess moisture before adding it to the pasta. Add it at the same point in the recipe, but you may need to cook it for slightly less time as it’s already wilted.
Why is my pasta too dry/too soupy?
Pasta consistency depends on several factors including pasta shape, pot size, and heat level. If your dish is too dry, add ¼ cup of hot broth or water and stir. If too soupy, simmer uncovered for a few extra minutes to reduce the liquid, or add a tablespoon or two of additional Parmesan to thicken the sauce.
Can I make this dish ahead of time?
This recipe is best served fresh, but you can prepare it up to a day ahead. When reheating, add a splash of broth to revive the sauce and stir in a handful of fresh spinach to brighten the dish. For best results, undercook the pasta slightly if you plan to reheat later.
What can I substitute for Parmesan cheese?
Pecorino Romano, Asiago, or Grana Padano make excellent substitutes. For a dairy-free alternative, nutritional yeast provides a similar umami quality. Start with 2 tablespoons and adjust to taste.
Can I add other vegetables to this recipe?
Absolutely! This one-pot method works well with many vegetables. Quick-cooking options like cherry tomatoes, bell peppers, or zucchini can be added with the spinach. Denser vegetables like broccoli or cauliflower should be added with the broth to ensure proper cooking time.
One Pot Spinach Tomato Pasta
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Dinner
- Method: Simmering
- Cuisine: Americaine
Description
One Pot Spinach Tomato Pasta with flavorful tomato sauce, spinach, and garlic. Quick, cozy, and perfect for busy weeknights.
Ingredients
- 12 oz (340g) pasta (penne, fusilli, or spaghetti work well)
- 1 tablespoon (15ml) olive oil
- 1 medium onion, finely diced (about 1 cup)
- 3–4 garlic cloves, minced (about 1 tablespoon)
- 1 can (14.5 oz/411g) diced tomatoes, undrained
- 2 tablespoons (33g) tomato paste
- 3½ cups (830ml) vegetable broth
- 1 teaspoon dried basil
- ½ teaspoon dried oregano
- ¼ teaspoon red pepper flakes (optional)
- 4 cups (120g) fresh spinach, packed
- ½ cup (50g) grated Parmesan cheese, plus more for serving
- Salt and freshly ground black pepper to taste
Instructions
- Step 1: Prepare Your Base Heat olive oil in a large, deep skillet or Dutch oven over medium heat. Add the diced onions and cook for 3-4 minutes until they become translucent. Stir in the minced garlic and cook for another 30 seconds until fragrant, being careful not to let it brown or burn.
- Step 2: Build Your Sauce Add the tomato paste to the onion-garlic mixture and cook for 1 minute, stirring constantly to slightly caramelize it. Pour in the undrained diced tomatoes, dried herbs, and red pepper flakes if using. Stir to combine, allowing the mixture to simmer for 2 minutes so the flavors can begin to meld together.
- Step 3: Cook The Pasta Add the dry pasta to the tomato mixture, then pour in the vegetable broth. Stir well to ensure the pasta is submerged and nothing is sticking to the bottom of the pot. Bring to a boil, then reduce to a medium-low simmer. Cover and cook for 10-12 minutes, stirring occasionally to prevent sticking. The pasta should be al dente and most of the liquid absorbed.
- Step 4: Finish The Dish When the pasta is nearly done, add the fresh spinach in batches, stirring until it wilts down. This should take just 1-2 minutes. Remove the pot from heat and stir in the grated Parmesan cheese until melted and incorporated. Taste and adjust seasoning with salt and pepper as needed. Let the **One Pot Spinach Tomato Pasta** stand for 2-3 minutes before serving—this allows the sauce to thicken slightly and the flavors to fully develop.
Notes
Fresh ingredients will always yield the best flavor results.
Nutrition
- Serving Size: 1.5 cups
- Calories: 380 calories per serving
- Sugar: 6 grams
- Sodium: 850 mg
- Fat: 9 grams
- Saturated Fat: 3 grams
- Unsaturated Fat: 6 grams
- Trans Fat: 0 grams
- Carbohydrates: 60 grams
- Fiber: 5 grams
- Protein: 14 grams
- Cholesterol: 10 mg