Slow Comfort
One-Pot Creamy Tomato Basil Pasta with Spinach
This creamy tomato basil pasta is a healthy, one-pot wonder packed with spinach and ready in 30 minutes. Perfect for cozy weeknight dinners!
Introduction
This one-pot creamy tomato basil pasta delivers rich, comforting flavors with a lighter touch. The sauce clings to whole wheat penne, offering a satisfying bite balanced by bright tomatoes and fresh spinach. Greek yogurt adds creaminess without heavy dairy, while garlic and basil build depth. Ideal for busy weeknights, it comes together in 30 minutes with minimal cleanup.

The dish strikes a balance between hearty and fresh, making it versatile for seasons when you crave something warming yet nutrient-dense. The spinach wilts into the sauce, adding color and texture without overpowering the dish.
Recipe at a Glance
- Prep time: 10 minutes
- Total time: 30 minutes
- Servings: 4
- Calories per serving: 380
- Difficulty: Beginner
Why This Recipe Works
This pasta simplifies cooking by using one pot, reducing cleanup while maximizing flavor. The starch from the pasta thickens the sauce naturally, and Greek yogurt replaces heavy cream for a protein boost. Key advantages include:
- Balanced textures: Al dente pasta, creamy sauce, and tender spinach create contrast.
- Nutrient-dense: Whole wheat pasta and spinach add fiber, while yogurt contributes 15g protein per serving.
- Adaptable: Easily customized with extra vegetables, beans, or dairy-free alternatives.
Ingredients
Makes 4 servings:
- 12 oz whole wheat penne pasta
- 1 tbsp olive oil
- 4 cloves garlic, minced
- 1 can (14.5 oz) diced tomatoes, undrained
- 2 cups vegetable broth
- 1 tsp dried basil
- ½ tsp red pepper flakes (optional)
- ½ cup plain Greek yogurt
- 2 cups fresh baby spinach
- ¼ cup grated Parmesan cheese (optional)
- Salt and pepper to taste
Equipment
- Large pot or Dutch oven
- Wooden spoon
- Measuring cups and spoons
Instructions
1. Sauté the garlic: Heat olive oil in a large pot over medium heat. Add garlic and sauté for 30 seconds until fragrant. Avoid browning to prevent bitterness.
2. Combine ingredients: Add pasta, diced tomatoes with their juices, vegetable broth, basil, and red pepper flakes (if using). Stir to ensure the liquid just covers the pasta.
3. Cook the pasta: Bring to a boil, then reduce heat to a simmer. Cover and cook for 12–15 minutes, stirring occasionally, until the pasta is al dente and most liquid is absorbed. If the pasta isn’t fully cooked but the liquid is low, add ¼ cup water.
4. Finish the sauce: Remove from heat. Stir in Greek yogurt until smooth, then fold in spinach until wilted. Adding yogurt off heat prevents curdling.
5. Season and serve: Adjust with salt and pepper. Top with Parmesan if desired. For a looser sauce, reserve ¼ cup pasta water before draining to adjust consistency.
Tips for Better Results
- Control creaminess: Full-fat Greek yogurt yields the richest texture, but low-fat works in a pinch.
- Avoid overcooking: Pasta should be slightly firm when removing from heat, as it continues to soften in residual heat.
- Boost flavor: Fresh basil added at the end enhances brightness, especially in summer.
Variations
Dairy-Free Version
Replace Greek yogurt with coconut cream and omit Parmesan. The coconut cream adds a subtle sweetness that complements the tomatoes.Protein Boost
Add 1 cup cooked lentils, chickpeas, or white beans with the spinach. For non-vegetarian options, grilled chicken or shrimp work well.Serving and Storage
Serve immediately with a side salad or crusty whole grain bread. Leftovers keep in an airtight container for up to 3 days. Reheat gently with a splash of broth or water to restore creaminess. Freezing is not recommended, as the yogurt may separate upon thawing.
Nutrition Estimate
Per serving:
- Calories: 380
- Protein: 15g
- Fat: 8g
- Carbohydrates: 62g
- Sugar: 7g
- Fiber: 9g
Nutritional values are estimates and may vary based on specific ingredients used.
Frequently Asked Questions
Can I make this ahead?
Yes, but the pasta will absorb more liquid over time. Store the sauce separately or add extra broth when reheating.Can I freeze it?
Freezing isn’t recommended, as the yogurt-based sauce may separate when thawed.How do I make it dairy-free?
Substitute Greek yogurt with coconut cream and replace Parmesan with nutritional yeast or omit it entirely.What’s the best texture tip?
Cook the pasta just to al dente before removing from heat, as it will soften further while resting.Conclusion
This one-pot creamy tomato basil pasta proves that comfort food can be both quick and nourishing. With its vibrant flavors and adaptable ingredients, it’s a practical choice for weeknights without sacrificing taste or texture.


One-Pot Creamy Tomato Basil Pasta with Spinach
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Add garlic and sauté for 30 seconds until fragrant. Tip: Don’t let the garlic brown or it may turn bitter
- Add pasta, diced tomatoes with their juices, vegetable broth, basil, and red pepper flakes (if using). Stir to combine. Tip: The liquid should just cover the pasta
- Bring to a boil, then reduce heat to a simmer. Cover and cook for 12-15 minutes, stirring occasionally, until pasta is al dente and most liquid is absorbed. Tip: If pasta isn’t cooked but liquid is low, add 1/4 cup water
- Remove from heat. Stir in Greek yogurt until fully incorporated, then fold in spinach until wilted. Tip: Adding yogurt off heat prevents curdling
- Season with salt and pepper to taste. Serve topped with Parmesan if desired. Tip: For extra creaminess, reserve 1/4 cup pasta water to adjust consistency