This One-Pot Spinach Tomato Pasta is one of my favorite quick and easy meals. It’s hearty, flavorful, and comes together with minimal effort—and even better, there’s only one pot to clean. I simmer pasta, tomatoes, and spinach together in a rich, seasoned broth that creates its own sauce as it cooks. It’s perfect for a busy weeknight when I want something comforting and satisfying without spending all night in the kitchen.
Why You’ll Love This Recipe
I love how simple this dish is—everything cooks together in one pot, which saves me time and mess. It’s naturally vegetarian, customizable, and loaded with flavor from the tomatoes, garlic, and spices. The pasta absorbs all the seasonings as it simmers, and the spinach adds a nice pop of color and nutrients. Plus, it’s endlessly versatile, depending on what I have in the pantry.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
2 tablespoons olive oil
-
3 cloves garlic, minced
-
1 small onion, finely chopped
-
1 (14.5-ounce) can diced tomatoes (with juice)
-
2 tablespoons tomato paste
-
2 teaspoons Italian seasoning
-
½ teaspoon red pepper flakes (optional)
-
Salt and pepper to taste
-
3 cups vegetable broth or water
-
12 oz dry pasta (penne, fusilli, or spaghetti)
-
4 cups fresh spinach
-
Grated Parmesan cheese, for serving (optional)
Directions
-
I start by heating olive oil in a large pot over medium heat. I add the onion and sauté for 3–4 minutes until it begins to soften.
-
I stir in the garlic and cook for another 30 seconds until fragrant.
-
Next, I add the diced tomatoes with their juice, tomato paste, Italian seasoning, red pepper flakes (if using), salt, and pepper. I stir everything together.
-
I pour in the broth and bring the mixture to a gentle boil.
-
Once boiling, I add the pasta directly into the pot. I reduce the heat to a simmer and cook uncovered, stirring occasionally to prevent sticking.
-
I continue to simmer until the pasta is tender and most of the liquid has been absorbed, about 10–12 minutes.
-
In the last 2 minutes of cooking, I stir in the fresh spinach and let it wilt into the pasta.
-
I remove the pot from heat, give it a final stir, and serve it warm with grated Parmesan if I like.
Servings and timing
This recipe serves about 4 people.
Prep Time: 5 minutes
Cook Time: 15 minutes
Total Time: 20 minutes
Variations
When I want to make this more filling, I sometimes add canned white beans or chickpeas. For extra protein, I stir in cooked sausage or grilled chicken. I’ve also swapped the spinach for kale or arugula, depending on what I have on hand. If I want it creamier, I add a splash of cream or a dollop of ricotta at the end.
Storage/Reheating
Leftovers keep well in the fridge for up to 4 days. I store them in an airtight container and reheat in the microwave or in a skillet with a splash of broth or water to loosen the sauce. The flavors deepen even more after sitting overnight.
FAQs
Can I use whole wheat or gluten-free pasta?
Yes, I often swap in whole wheat or gluten-free pasta. I just adjust the cooking time and liquid slightly, depending on how much water the pasta absorbs.
What if I don’t have fresh spinach?
Frozen spinach works too. I thaw and drain it before stirring it in at the end.
Can I make this dish vegan?
It’s already vegan if I skip the cheese at the end. I love using nutritional yeast for a cheesy, dairy-free finish.
Can I add other veggies?
Absolutely. I’ve added zucchini, bell peppers, mushrooms, and even broccoli florets—whatever I have in the fridge works.
Will the pasta get mushy if I store it?
Not if I cook it just to al dente. When I reheat it with a little extra broth, it softens perfectly without getting overdone.
Conclusion
One-Pot Spinach Tomato Pasta is a true kitchen lifesaver—easy, fast, and full of bold, savory flavor. It’s the kind of dish I can throw together with pantry staples, and it never disappoints. Whether I’m cooking for one or feeding the family, this recipe always hits the spot and keeps cleanup to a minimum.
One-Pot Spinach Tomato Pasta
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
One-Pot Spinach Tomato Pasta is a quick, hearty vegetarian meal where pasta, tomatoes, and spinach simmer together in a flavorful broth, creating a rich sauce with minimal effort and cleanup.
- Author: Ella
- Prep Time: 5 minutes
- Cook Time: 15 minutes
- Total Time: 20 minutes
- Yield: 4 servings
- Category: Main Course
- Method: One-Pot
- Cuisine: Italian-Inspired
- Diet: Vegan
Ingredients
- 2 tablespoons olive oil
- 3 cloves garlic, minced
- 1 small onion, finely chopped
- 1 (14.5-ounce) can diced tomatoes (with juice)
- 2 tablespoons tomato paste
- 2 teaspoons Italian seasoning
- ½ teaspoon red pepper flakes (optional)
- Salt and pepper to taste
- 3 cups vegetable broth or water
- 12 oz dry pasta (penne, fusilli, or spaghetti)
- 4 cups fresh spinach
- Grated Parmesan cheese, for serving (optional)
Instructions
- Heat olive oil in a large pot over medium heat. Add chopped onion and sauté for 3–4 minutes until softened.
- Add minced garlic and cook for 30 seconds until fragrant.
- Stir in diced tomatoes (with juice), tomato paste, Italian seasoning, red pepper flakes (if using), salt, and pepper.
- Pour in vegetable broth and bring to a gentle boil.
- Add dry pasta to the pot, reduce heat to a simmer, and cook uncovered for 10–12 minutes, stirring occasionally.
- In the last 2 minutes of cooking, stir in fresh spinach and allow it to wilt.
- Remove from heat, stir again, and serve warm with grated Parmesan if desired.
Notes
- Use white beans, chickpeas, or cooked sausage for added protein.
- Substitute spinach with kale or arugula based on availability.
- Add a splash of cream or ricotta for a creamy version.
- Great with whole wheat or gluten-free pasta—just adjust liquid and time as needed.
Nutrition
- Serving Size: 1/4 of recipe
- Calories: 380
- Sugar: 6g
- Sodium: 520mg
- Fat: 10g
- Saturated Fat: 1.5g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 60g
- Fiber: 5g
- Protein: 10g
- Cholesterol: 0mg