There are some dinners that feel like a warm hug in a bowl, and this creamy tomato pasta is exactly that. I remember the first time I made it for my family—my youngest, who usually pushes tomatoes aside, asked for seconds! That's when I knew this recipe was special.
Advertisements1
The magic happens when sweet, tangy tomatoes meet cream and a touch of Parmesan. The sauce turns silky and luxurious, clinging to every strand of pasta. It's simple enough for a busy weeknight, yet elegant enough to serve to guests.
I've designed this recipe to be forgiving and adaptable. Whether you're a seasoned cook or just starting out, you'll find comfort in the process. And if you need to tweak it—like using a dairy-free cream or gluten-free pasta—go right ahead. Cooking is about making it work for you.
Why You'll Love This Recipe
About the Ingredients
12 oz (340g) pasta (penne or fettuccine)
Use your favorite shape; gluten-free pasta works well too.
2 tbsp olive oil
Extra virgin for best flavor, but any cooking oil works.
1 medium onion, finely chopped
Yellow or sweet onion; shallots are a good substitute.
4 cloves garlic, minced
Adjust to taste; garlic powder can be used in a pinch.
1 can (28 oz / 800g) crushed tomatoes
San Marzano tomatoes are sweeter; regular crushed tomatoes are fine.
1/2 cup (120ml) heavy cream
For a lighter version, use half-and-half or coconut milk.
1/2 cup (50g) grated Parmesan cheese
Freshly grated melts better; add more for extra richness.
1 tsp dried basil
Or 2 tbsp fresh basil, chopped.
1/2 tsp red pepper flakes (optional)
Adds a subtle kick; omit for a milder flavor.
Salt and black pepper to taste
Kosher salt is great; season generously.
Fresh basil leaves for garnish
Optional but nice for color and freshness.
Tips & Tricks
Don't overcook the pasta
cook until al dente (about 1 minute less than package instructions) because it will continue cooking in the sauce.
Temper the cream
if you add cold cream directly to hot sauce, it might curdle. Warm it slightly or add it slowly while stirring.
Balance the acidity
if the sauce tastes too tart, add a pinch of sugar or a pat of butter to round it out.
Pro Tips
Step-by-Step Instructions
1. Boil the Pasta
Bring a large pot of salted water to a rolling boil (212°F / 100°C). Add pasta and cook according to package directions until al dente (usually 8-10 minutes). Reserve 1 cup of pasta water, then drain.
2. Sauté Aromatics
In a large skillet, heat olive oil over medium heat (350°F / 175°C). Add onion and cook until translucent, about 3-4 minutes, stirring occasionally. Add garlic and cook for 30 seconds until fragrant.
3. Make the Sauce
Pour in crushed tomatoes, basil, red pepper flakes (if using), salt, and pepper. Bring to a simmer and cook for 10 minutes, stirring occasionally, until slightly thickened.
4. Add Cream and Cheese
Reduce heat to low (250°F / 120°C). Stir in heavy cream and Parmesan cheese. Simmer gently for 5 minutes, stirring, until cheese is melted and sauce is creamy. Add a splash of pasta water if too thick.
5. Combine Pasta and Sauce
Add the drained pasta to the skillet. Toss to coat evenly with the sauce. If needed, add more pasta water to reach desired consistency.
6. Garnish and Serve
Taste and adjust seasoning. Garnish with fresh basil leaves and extra Parmesan if desired. Serve immediately.
Delicious Variations
- Add grilled chicken or shrimp for extra protein.
- Stir in a handful of fresh spinach at the end for a nutrient boost.
- Swap the cream for coconut milk to make it dairy-free and vegan (use nutritional yeast instead of Parmesan).
How to Store Creamy Tomato Pasta
Refrigerator
Store in an airtight container in the fridge for up to 3 days.
Freezer
Freeze in a freezer-safe container for up to 2 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over low heat, adding a splash of milk or water to restore creaminess.
Frequently Asked Questions
Q: Can I use milk instead of heavy cream?
Yes, you can use whole milk or half-and-half, but the sauce will be thinner and less rich. For a similar consistency, mix 1 tablespoon of cornstarch with the milk before adding.
Q: What protein goes well with creamy tomato pasta?
Grilled chicken, Italian sausage, or shrimp are excellent choices. For a vegetarian option, add white beans or chickpeas.
Q: How do I prevent the sauce from curdling?
Temper the cream by adding a few tablespoons of hot sauce to it before stirring into the pan. Also, keep the heat low after adding cream.
Q: Can I make this ahead of time?
Yes, you can prepare the sauce ahead and refrigerate for up to 2 days. Cook the pasta fresh and combine when ready to serve.
Q: Is this recipe gluten-free?
It can be if you use gluten-free pasta. The sauce itself is naturally gluten-free.
I hope this creamy tomato pasta brings you as much joy as it does to my family. Give it a try and let me know how it turns out in the comments below. Happy cooking!
Creamy Tomato Pasta
Creamy Tomato Pasta: a rich, velvety sauce coats every noodle in this easy weeknight dinner that's ready in 30 minutes.
🧂 Ingredients
- 12 oz (340g) pasta (penne or fettuccine)
- 2 tbsp olive oil
- 1 medium onion, finely chopped
- 4 cloves garlic, minced
- 1 can (28 oz / 800g) crushed tomatoes
- 1/2 cup (120ml) heavy cream
- 1/2 cup (50g) grated Parmesan cheese
- 1 tsp dried basil
- 1/2 tsp red pepper flakes (optional)
- Salt and black pepper to taste
- Fresh basil leaves for garnish
📋 Instructions
- 1Boil the Pasta — Bring a large pot of salted water to a rolling boil (212°F / 100°C). Add pasta and cook according to package directions until al dente (usually 8-10 minutes). Reserve 1 cup of pasta water, then drain.
- 2Sauté Aromatics — In a large skillet, heat olive oil over medium heat (350°F / 175°C). Add onion and cook until translucent, about 3-4 minutes, stirring occasionally. Add garlic and cook for 30 seconds until fragrant.
- 3Make the Sauce — Pour in crushed tomatoes, basil, red pepper flakes (if using), salt, and pepper. Bring to a simmer and cook for 10 minutes, stirring occasionally, until slightly thickened.
- 4Add Cream and Cheese — Reduce heat to low (250°F / 120°C). Stir in heavy cream and Parmesan cheese. Simmer gently for 5 minutes, stirring, until cheese is melted and sauce is creamy. Add a splash of pasta water if too thick.
- 5Combine Pasta and Sauce — Add the drained pasta to the skillet. Toss to coat evenly with the sauce. If needed, add more pasta water to reach desired consistency.
- 6Garnish and Serve — Taste and adjust seasoning. Garnish with fresh basil leaves and extra Parmesan if desired. Serve immediately.



