Go Back

Healthy Creamy Tomato Basil Pasta - A Light, Comforting Weeknight Favorite

Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes
Servings: 4 servings

Ingredients
  

  • Pasta: 12 ounces whole-wheat penne, rotini, or your favorite shape (gluten-free works too)
  • Olive oil: 1 tablespoon
  • Yellow onion: 1 small, finely chopped
  • Garlic: 3–4 cloves, minced
  • Tomato paste: 2 tablespoons
  • Crushed tomatoes: 1 can (28 ounces), preferably fire-roasted
  • Low-sodium vegetable broth: 1/2 cup
  • Unsweetened cashew or almond milk: 3/4 cup (or light coconut milk for a richer flavor)
  • Plain Greek yogurt (2% or 5%): 1/2 cup
  • Fresh basil: 1 cup loosely packed, sliced (plus extra for garnish)
  • Balsamic vinegar: 1–2 teaspoons, to taste
  • Red pepper flakes: 1/4–1/2 teaspoon (optional)
  • Sea salt and black pepper: To taste
  • Parmesan: 1/4 cup freshly grated, optional for serving
  • Baby spinach: 2 cups (optional, for extra greens)
  • Lemon zest: 1/2 teaspoon (optional, for brightness)

Method
 

  1. Boil the pasta: Bring a large pot of salted water to a boil. Cook pasta until just al dente according to package directions. Reserve 1 cup pasta water, then drain.
  2. Sauté aromatics: While the pasta cooks, warm olive oil in a large skillet over medium heat. Add the onion with a pinch of salt and cook 4–5 minutes until softened. Stir in garlic and cook 30–60 seconds, until fragrant.
  3. Build the tomato base: Stir in tomato paste and cook 1 minute to caramelize slightly. Add crushed tomatoes, vegetable broth, a pinch of salt, black pepper, and red pepper flakes if using. Simmer 6–8 minutes, stirring occasionally.
  4. Make it creamy: Reduce heat to low. Whisk in the cashew or almond milk until smooth. Let it gently bubble for 2–3 minutes to thicken slightly.
  5. Temper the yogurt: In a small bowl, whisk Greek yogurt. Add a few spoonfuls of the warm sauce to the yogurt and whisk again. Then stir the tempered yogurt into the skillet. This keeps the sauce silky and prevents curdling.
  6. Season and brighten: Add balsamic vinegar and taste. Adjust salt, pepper, and vinegar until balanced. If you like, add lemon zest for a fresh lift.
  7. Add greens and basil: Fold in baby spinach and cook 1–2 minutes until wilted. Stir in most of the basil, saving some for garnish.
  8. Toss with pasta: Add cooked pasta to the skillet and toss to coat, adding reserved pasta water a little at a time until the sauce clings to the noodles and looks glossy.
  9. Finish and serve: Top with remaining basil and a sprinkle of Parmesan if you’d like. Serve warm.