This Creamy Tomato Spinach Pasta is a rich, comforting dish that brings together penne pasta, sun-dried tomatoes, spinach, and Parmesan in a velvety tomato-cream sauce. It’s all made in one pot, which means less cleanup and maximum flavor in under 40 minutes. Perfect for busy weeknights or when you’re craving a cozy bowl of pasta.
14 ounces penne pasta
4 cups chicken stock (or vegetable stock)
1 medium onion, chopped
1 cup heavy whipping cream
4 to 5 ounces fresh spinach
1 cup sun-dried tomatoes in olive oil, chopped
½ cup freshly shredded Parmesan cheese
1 tablespoon sun-dried tomato oil (from the jar)
⅓ cup tomato paste
1 teaspoon red chili flakes
5 garlic cloves, minced
¼ cup fresh basil, chopped
1 teaspoon kosher salt
1 teaspoon black pepper
Step 1: Sauté the Vegetables
Heat a large pot over medium-high heat. Add the sun-dried tomato oil.
Add chopped onion and cook until golden, about 3–4 minutes.
Stir in garlic and sun-dried tomatoes, cooking for 2–3 minutes.
Mix in tomato paste and cook for another 2 minutes, stirring often.
Step 2: Build the Sauce
Slowly add chicken stock, stirring to deglaze the pot.
Pour in heavy cream and stir to combine.
Season with salt, pepper, and chili flakes.
Step 3: Cook the Pasta
Add penne pasta directly into the sauce.
Reduce heat to low-medium and cook uncovered for about 10 minutes, stirring often, until pasta is about 75% cooked.
Step 4: Add Spinach & Cheese
Stir in spinach and basil, letting the spinach wilt.
Add Parmesan cheese and mix until melted into the sauce.
Step 5: Final Touch
Turn off the heat and stir everything together until creamy and smooth.
Serve hot, topped with extra Parmesan or grilled chicken if desired.
Pasta texture: Cook the pasta until it’s just shy of al dente—it will finish cooking in the sauce.
Extra creaminess: Add a splash more cream or chicken stock if the sauce thickens too much.
Make it hearty: Top with grilled chicken, shrimp, or even crispy pancetta.
Vegetarian option: Use vegetable stock instead of chicken stock.