Creamy Tomato Pasta from Scratch

Jarred sauce has its place, but once you taste a tomato sauce made from scratch in the time it takes to boil pasta, it’s hard to go back. This creamy tomato pasta comes together in 30 minutes: sweet San Marzano-style tomatoes simmered with garlic and onion, blended silky-smooth, then finished with a swirl of cream and a shower of Parmesan. It’s cozy, restaurant-worthy, and weeknight-easy all at once.

The whole thing cooks in one deep skillet while the pasta boils alongside it. No special skills required — just a little patience while the sauce simmers and a heavy hand with the basil at the end.

Prep: 10 minutes | Cook: 20 minutes | Total: 30 minutes | Servings: 4

Creamy Tomato Pasta from Scratch

A silky from-scratch tomato-cream sauce with garlic, basil, and Parmesan tossed with penne — a 30-minute weeknight dinner with no jarred sauce.

Prep Time10 mins
Cook Time20 mins
Total Time30 mins
Servings4 servings
Calories610 kcal

Ingredients

  • 12 oz penne, rigatoni, or ziti
  • 2 tablespoons olive oil
  • 1 small yellow onion, finely diced
  • 4 cloves garlic, minced
  • 1/2 teaspoon red pepper flakes (optional)
  • 1 can (28 oz) whole peeled tomatoes, hand-crushed
  • 1 teaspoon kosher salt, plus more for pasta water
  • 1/2 teaspoon black pepper
  • 1 teaspoon dried oregano
  • 3/4 cup heavy cream
  • 3/4 cup freshly grated Parmesan cheese, plus more for serving
  • 1/4 cup fresh basil leaves, torn
  • 1 tablespoon butter (optional)

Instructions

  1. Boil the pasta: Cook the penne in well-salted water until just shy of al dente. Reserve 1 cup of pasta water, then drain.
  2. Soften the aromatics: Heat the olive oil in a large deep skillet over medium heat. Cook the onion 4–5 minutes until soft; add the garlic and red pepper flakes and cook 1 minute more.
  3. Add the tomatoes: Add the hand-crushed tomatoes with their juices, plus the salt, pepper, and oregano.
  4. Simmer: Simmer gently 12–15 minutes, stirring occasionally, until slightly thickened and glossy.
  5. Blend: Partially blend with an immersion blender right in the pan for a creamy body with some texture.
  6. Add the cream: Off the heat, stir in the heavy cream and butter until the sauce turns rosy orange.
  7. Toss with pasta: Add the pasta and 1/2 cup pasta water; toss over low heat 1–2 minutes until coated, adding more water as needed.
  8. Finish and serve: Stir in the Parmesan and basil, adjust salt, and serve immediately with extra Parmesan.

Recipe Notes

Keeps 4 days refrigerated; the sauce (without pasta) freezes up to 3 months. Reheat gently with a splash of milk or water. Sauce doubles well in a wider pan.

Why this recipe works

Canned tomatoes are the backbone here, and quality matters more than anything else — look for whole peeled tomatoes (San Marzano-style if your budget allows) and crush them yourself for the freshest flavor. A short simmer with a whole onion half and a knob of butter, Italian-style, tames the tomatoes’ acidity without any added sugar.

The cream goes in off the heat so it never curdles, and a splash of starchy pasta water — the same trick that makes our Quick Garlic Butter Pasta so silky — helps the sauce cling to every piece of pasta. Blending half the sauce gives you the best of both worlds: velvety body with a little rustic texture.

Ingredients

  • 12 oz penne, rigatoni, or ziti — short, ridged shapes with hollows trap the creamy sauce beautifully.
  • 2 tablespoons olive oil — for softening the aromatics.
  • 1 small yellow onion, finely diced — melts into the sauce for sweetness.
  • 4 cloves garlic, minced — the aromatic backbone; don’t let it brown.
  • 1/2 teaspoon red pepper flakes (optional) — a whisper of heat that makes the tomato flavor pop.
  • 1 can (28 oz) whole peeled tomatoes — crush by hand for the best texture; juice and all goes in.
  • 1 teaspoon kosher salt, plus more for pasta water — canned tomatoes vary in saltiness, so season to taste at the end.
  • 1/2 teaspoon black pepper — freshly cracked.
  • 1 teaspoon dried oregano — classic Italian pairing with tomato.
  • 3/4 cup heavy cream — added off the heat for a silky, rich finish.
  • 3/4 cup freshly grated Parmesan cheese, plus more for serving — salty umami depth; grate it fresh so it melts smoothly.
  • 1/4 cup fresh basil leaves, torn — added at the end so the flavor stays bright.
  • 1 tablespoon butter (optional) — a final knob swirled in for extra gloss.

Substitutions

  • Half-and-half instead of heavy cream: Works, though the sauce will be a little thinner. Avoid regular milk — it can curdle in the acidic tomato sauce.
  • Dairy-free: Use full-fat coconut milk or an unsweetened oat-based cream, plus a vegan Parmesan-style cheese.
  • Gluten-free pasta: Any short gluten-free shape works; reserve extra pasta water as usual.
  • Fresh tomatoes: In peak summer, use 2 lbs of ripe tomatoes, peeled and chopped — simmer 10 minutes longer.
  • Add protein: Stir in cooked Italian sausage, shredded rotisserie chicken, or white beans.
  • Add vegetables: Wilt in baby spinach, or add roasted red peppers or sautéed mushrooms.
  • Spicier: Double the red pepper flakes or add a diced Calabrian chili.

Equipment

A large, deep skillet or sauté pan (12-inch) — wide enough for the sauce to simmer and later to toss the pasta — plus a large pot for boiling pasta. For pan choice, our stainless steel vs nonstick guide explains why a heavy stainless skillet gives you the best simmer control. You’ll also want an immersion blender (or a regular blender, used carefully with hot liquid), tongs, and a ladle or measuring cup for the pasta water.

Instructions

  1. Boil the pasta. Bring a large pot of well-salted water to a boil. Cook the penne until just shy of al dente (1 minute less than the package says). Reserve 1 cup of pasta water, then drain.
  2. Soften the aromatics. While the pasta cooks, heat the olive oil in a large deep skillet over medium heat. Add the onion and cook 4–5 minutes until soft and translucent. Add the garlic and red pepper flakes; cook 1 minute more until fragrant.
  3. Add the tomatoes. Pour in the hand-crushed tomatoes with all their juices. Add the salt, pepper, and oregano. Stir well.
  4. Simmer. Bring to a gentle simmer and cook for 12–15 minutes, stirring occasionally, until the sauce thickens slightly and the raw tomato edge cooks off. It should look rich and glossy, not watery.
  5. Blend (optional but recommended). Use an immersion blender to partially blend the sauce right in the pan — about 10 seconds — for a creamy body with some texture remaining. (For a completely smooth sauce, blend fully.)
  6. Add the cream. Remove the pan from the heat. Stir in the heavy cream and the butter, if using. The sauce should turn a beautiful rosy orange.
  7. Toss with pasta. Add the drained pasta to the skillet along with 1/2 cup of the reserved pasta water. Toss over low heat for 1–2 minutes until the sauce coats the pasta; add more pasta water a splash at a time if needed.
  8. Finish and serve. Stir in the Parmesan and torn basil. Taste and adjust salt. Serve immediately in warm bowls with extra Parmesan and basil on top.

Recipe scaling notes

This sauce doubles perfectly for a crowd or for freezing — just use a wider pan or a Dutch oven so it reduces properly. The pasta, however, is best cooked fresh in batches if you’re doubling; overcrowded pasta water makes gummy noodles. Get exact amounts from our Recipe Scaler, and read How to Scale Recipes Without Ruining Them for why sauces and starches scale by different rules.

Storage and reheating

Refrigerate leftovers in an airtight container for up to 4 days. Reheat gently on the stovetop over low heat with a splash of milk or water, stirring until the sauce loosens — microwaving works too, in short bursts with stirring. The sauce actually tastes even better on day two as the flavors meld.

Freezing

Freeze the sauce (without the pasta) for up to 3 months — cream-tomato sauces freeze far better than most cream sauces because the tomato stabilizes them. Cool completely, portion into freezer bags, and lay flat to freeze. Thaw overnight in the fridge, reheat gently, and toss with freshly cooked pasta. This makes a fantastic planned leftover alongside a batch of our Homemade Vegetable Soup.

Common mistakes and troubleshooting

  • Sauce tastes sharp or acidic: It needed a longer simmer, or better tomatoes. Simmer 5–10 minutes more; a tiny pinch of sugar (1/4 teaspoon) can help in a pinch, but time is the real fix.
  • Cream curdled: It went into a boiling-hot, very acidic sauce. Always add cream off the heat, and make sure it’s at least room temperature — cold cream into hot acid is the classic curdle trigger.
  • Sauce is watery: The tomatoes needed more reducing. Simmer uncovered until it thickly coats a spoon. Also, don’t skip reserving pasta water — it thickens as well as loosens.
  • Sauce is bland: Needs salt. Canned tomatoes vary wildly; taste and season confidently at the end.
  • Pasta absorbed all the sauce: You waited too long to serve, or the pasta was overcooked. Toss and serve immediately, and always pull pasta a minute early.

Frequently asked questions

Can I make this without cream? Yes — blend 1/2 cup of soaked cashews with water until smooth and stir in instead, or simply skip it for a classic marinara-style sauce. The pasta-water trick still gives you a silky texture.

What tomatoes are best for tomato pasta sauce? Whole peeled tomatoes that you crush yourself beat pre-crushed or diced every time — they have the best flavor and no firming agents. San Marzano-style (D.O.P. or domestic) are the gold standard.

Why do you add the cream off the heat? Dairy plus high heat plus acid equals curdling. Taking the pan off the heat first keeps the sauce silky.

Can I make the sauce ahead? Absolutely — it keeps 4 days in the fridge and 3 months in the freezer. It’s one of the best make-ahead sauces in this collection, right up there with the base for our Easy One-Pot Chicken and Rice.

Is this recipe vegetarian? Yes, as written. Use a vegetarian Parmesan (made without animal rennet) if that matters to you.

My sauce is orange instead of red — is that right? Yes! The cream lightens the tomato base to a rosy orange. That’s exactly what it should look like.

Nutrition

One serving (about 1 1/2 cups) contains an estimated 610 calories, 20g protein, 78g carbohydrates, and 24g fat. These are estimates only, calculated from standard ingredient data — actual values vary with your pasta, cheese, and how generous you are with the cream. This is a general guide, not medical advice.

Better than the jar, just as easy

Once this creamy tomato pasta is in your rotation, the jarred stuff starts tasting like a compromise — because it is. Thirty minutes, one skillet, and a sauce you’ll want to make on repeat. For another 30-minute pasta night, our Quick Garlic Butter Pasta is waiting.

Leave a Comment