30-Minute Creamy Tomato Basil Pasta
This creamy tomato basil pasta comes together in half an hour with pantry staples and a handful of fresh basil. It’s rich without being heavy, just the kind of pasta you want after a long day.

The sauce is velvety and bright, with garlic, crushed tomatoes, and a splash of cream. Toss in hot pasta and a generous amount of Parmesan, and you get a bowl that feels like a proper treat with very little effort.
Why This Pasta Works
Tomato and cream hit that sweet spot between comfort and freshness. The cream softens the tomato’s acidity, and the basil keeps the whole thing from tasting heavy. It’s straightforward but never boring.
I make this when I want something that tastes slow-simmered without actually standing over the stove. The sauce thickens in about ten minutes, and the fresh basil does all the heavy lifting at the end.
Ingredients

- 12 oz penne pasta: any short shape like rigatoni or fusilli works
- 2 tbsp olive oil
- 1 small yellow onion, finely diced
- 3 garlic cloves, minced
- 1/4 tsp red pepper flakes: optional, for a little warmth
- 1 can (15 oz) crushed tomatoes: unsalted if you prefer to control the seasoning
- 1/2 cup heavy cream: half-and-half works but the sauce will be thinner
- 1/2 cup grated Parmesan cheese: plus extra for serving
- 1/4 cup chopped fresh basil: do not swap dried here
- Salt and black pepper
Variations / Substitutions
- Add protein: Brown 8 oz of Italian sausage or bite-size chicken pieces in the skillet before the onion, then proceed. It turns the pasta into a heartier one-dish meal.
- Lighter sauce: Swap heavy cream for whole milk and reduce the Parmesan slightly. The sauce will be less rich but still creamy.
- Dairy free: Use full-fat canned coconut cream instead of heavy cream and a dairy-free Parmesan alternative. The sauce will pick up a subtle coconut note.
- More heat: Double the red pepper flakes or add a pinch of cayenne with the garlic.
- No basil: Fresh parsley or a small handful of baby spinach stirred in at the end works in a pinch, though the flavor will shift.
If you like this, try our Garlic Butter Shrimp Pasta for a seafood twist on a quick creamy pasta.
How to Make Creamy Tomato Basil Pasta
Step 1: Cook the Pasta

Bring a large pot of salted water to a boil. Add the 12 oz penne and cook according to the package until al dente. Right before draining, scoop out 1 cup of the starchy pasta water and set it aside. Drain the pasta and give it a quick toss with a tiny drizzle of olive oil so it does not stick while you finish the sauce.
The pasta water is a key player here. Its starch helps pull the sauce together later, so do not skip this step. As the pasta boils, you will see the water turn slightly cloudy, which is exactly what you want.
Step 2: Sauté the Aromatics

While the pasta cooks, warm the 2 tbsp olive oil in a large skillet over medium heat. Add the diced onion and cook for about 4 minutes, stirring now and then, until it turns translucent and soft. Stir in the minced garlic and the 1/4 tsp red pepper flakes if using, and cook for about 1 minute more. You want the garlic fragrant but not browned, so keep the heat at medium.
The onion should lose its raw bite and look glossy, with just a hint of golden color around the edges. That little bit of caramelization adds a gentle sweetness to the finished sauce.
Step 3: Simmer the Sauce

Pour in the can of crushed tomatoes and season with a good pinch of salt and a few cracks of black pepper. Bring the sauce to a gentle simmer, then lower the heat to medium-low and let it bubble softly for 10 minutes. Stir it a few times to keep anything from sticking, but mostly let it reduce and thicken. Once the 10 minutes are up, pour in the 1/2 cup heavy cream and stir until the sauce turns a pale orange and looks smooth.
At this point the sauce should coat the back of a spoon. If it seems too thick, a splash of the reserved pasta water will loosen it right up. The cream mellows the tomato’s sharpness without covering up the fruity tomato flavor.
Step 4: Toss and Serve

Drop the drained pasta into the skillet and sprinkle over the 1/2 cup grated Parmesan and the chopped basil. Use tongs to toss everything together, adding a few tablespoons of pasta water at a time until the sauce clings to each piece of pasta in a glossy coat. Taste and adjust the salt and pepper one last time. Divide into bowls and serve right away, with extra Parmesan on the side.
The whole dish comes together in the skillet in just a minute or two of tossing. The warm pasta absorbs the sauce, and the basil wilts slightly and releases its scent. Get it to the table while it is still steaming.
A Few Notes Before You Start
- The reserved pasta water is your best tool for adjusting consistency. Add it slowly until the sauce reaches a silky, coat-the-pasta texture.
- Let the tomato sauce simmer for the full 10 minutes, even if you are in a hurry. That brief reduction concentrates the tomato flavor and prevents a watery end result.
- Always add the cream off the heat or at a very low simmer. If the sauce is boiling vigorously when the cream hits it, the sauce can separate and turn grainy.
- Use a microplane or a fine grater for the Parmesan so it melts seamlessly into the sauce. Pre-shredded cheese often has anti-caking agents that can make the sauce clumpy.
Storing and Reheating
- Refrigerate: Keep leftovers in an airtight container for up to 4 days. The pasta will absorb some sauce as it sits.
- Reheating: Warm gently in a skillet over low heat with a splash of milk or water to bring back the creamy texture. Stir often to prevent the sauce from breaking. Avoid the microwave if you can, as high heat can separate the cream.
What to Serve With Creamy Tomato Basil Pasta
A peppery arugula salad with a lemon vinaigrette cuts right through the richness of the cream sauce and keeps the meal feeling bright. Garlic bread is perfect for sopping up every last bit of sauce, and roasted broccoli or green beans add some crunch and color on the side.
Frequently Asked Questions
My sauce turned out grainy. What went wrong?
The cream likely curdled from too much heat. Stir it in over low heat and never let the sauce boil after the cream is added.
Can I use fresh tomatoes instead of canned?
Yes, use about 2 cups of chopped ripe Roma tomatoes. You will need to simmer the sauce an extra 10 to 15 minutes to cook off the extra liquid.
I don’t have crushed tomatoes, only diced. Will that work?
Diced tomatoes can work if you blend them briefly before adding, or use them whole and break them up with a spoon as they simmer. The sauce will be slightly chunkier.
Can I freeze this pasta?
Creamy sauces do not freeze well because the dairy can separate when thawed. It is best enjoyed fresh or within a few days from the fridge.

Creamy Tomato Basil Pasta Recipe
Ingredients
Method
- Bring a large pot of salted water to a boil. Cook penne until al dente per package directions. Reserve 1 cup pasta water, then drain.
- Heat olive oil in a large skillet over medium heat. Add onion and cook until softened, about 4 minutes. Add garlic and red pepper flakes, cook 1 minute.
- Stir in crushed tomatoes, season with salt and pepper, and simmer over medium-low for 10 minutes. Stir in heavy cream until smooth.
- Add the cooked pasta, Parmesan, and basil to the skillet. Toss, adding pasta water a little at a time until the sauce clings to the pasta. Serve immediately.
