20-Minute Creamy Pesto Pasta
When 6 p.m. hits and you haven’t thought about dinner, this 20-minute creamy pesto pasta is the answer. It takes about as long as boiling water, and you end up with a bowl of glossy, herb-packed comfort.

The pesto and cream do all the work, so you can coast on big flavor with hardly any prep. A handful of cherry tomatoes and a dusting of Parmesan make it feel intentional, not last-second.
A Weeknight Staple for Good Reason
I make this pasta more than I care to admit. It’s fast but never tastes like a shortcut.
The cream softens the pesto’s bite just enough that even pesto skeptics reach for more, and because the ingredients are mostly things I keep stocked, it’s my reliable answer to an empty fridge. It’s the kind of dish that feels like comfort with a capital C, but still bright and fresh from the tomatoes.
Ingredients

- 8 oz penne pasta: or any short pasta like fusilli or rigatoni
- 1 tbsp salt: for the pasta water, it seasons the pasta from the inside
- 1 tbsp olive oil: for the sauce base
- 2 cloves garlic, minced: fresh is best here
- 1/2 cup heavy cream: full-fat gives the sauce body
- 1/4 cup basil pesto: store-bought or homemade, whichever you have
- 1/4 cup grated Parmesan cheese: plus more for serving
- 1 cup cherry tomatoes, halved: they add a juicy pop of freshness
- 2 tbsp toasted pine nuts: optional but they add a nice crunch
- Salt and freshly ground black pepper: to taste
- Fresh basil leaves: for garnish
Variations / Substitutions
- Add protein: stir in cooked shredded chicken or sautéed shrimp at the end.
- Swap the cream: half-and-half works for a lighter sauce; for dairy-free, use full-fat coconut milk.
- Change the pesto: sun-dried tomato pesto or arugula pesto give a different spin.
- Kick up the heat: a pinch of red pepper flakes added with the garlic brings gentle warmth.
- No tomatoes?: leave them out or toss in a handful of baby spinach at the end.
- Make it nut-free: skip the pine nuts and use a nut-free pesto.
If you like this, try our Lemon Garlic Shrimp Pasta for another quick weeknight winner.
How to Make Creamy Pesto Pasta
Step 1: Boil the Pasta

Bring a large pot of water to a rolling boil over high heat. Add the 1 tbsp salt, then cook the 8 oz penne for 10 to 12 minutes, until al dente. Before draining, scoop out and reserve 1/2 cup of the starchy pasta water, then drain the rest.
The pasta should still have a little bite to it. You’ll finish it in the sauce, so erring on the side of slightly undercooked is better than letting it go soft.
Step 2: Make the Creamy Pesto Sauce

While the pasta cooks, set a large skillet over medium heat and pour in the 1 tbsp olive oil. Once it shimmers, add the minced garlic and cook for 30 seconds, just until fragrant. Pour in the 1/2 cup heavy cream and 1/4 cup pesto, then stir to combine. Bring the sauce to a gentle simmer and cook for about 2 minutes, stirring often, until it thickens slightly and looks velvety.
The sauce shouldn’t boil hard after you add the pesto; a low simmer keeps the basil flavor fresh. Season lightly with salt and pepper, remembering that the Parmesan will add saltiness later.
Step 3: Toss and Serve

Add the drained pasta to the skillet with the sauce. Toss well, adding a splash of reserved pasta water at a time until the sauce coats every noodle in a silky layer. Fold in the halved cherry tomatoes and half of the grated Parmesan, then taste and adjust the seasoning.
Spoon the pasta into bowls and top with the remaining Parmesan, toasted pine nuts, and torn fresh basil leaves. Serve right away while it’s hot and the sauce is at its glossiest.
A Few Notes Before You Start
- Salt the pasta water well.: It’s the only chance to season the pasta itself, so make it taste like the sea.
- Don’t skip reserving the pasta water.: That starchy liquid is what makes the sauce cling to every piece of pasta instead of pooling at the bottom.
- Gently simmer the sauce.: High heat after the pesto goes in can mute the basil flavor and split the cream.
- Toast the pine nuts.: A dry pan over medium heat for 2 to 3 minutes turns them golden and brings out their nuttiness; just shake the pan often so they don’t burn.
Storing Leftovers
- Refrigerate:: Store in an airtight container for up to 3 days. The sauce will thicken as it cools, so it may look stiff straight from the fridge.
- Reheating:: Warm gently in a skillet over low heat with a splash of milk or cream to loosen the sauce. Stir often until heated through. The microwave works in a pinch; add a little liquid and heat in short bursts, stirring between.
What Goes Well with Creamy Pesto Pasta
A simple green salad with a lemon vinaigrette cuts through the richness, the acidity keeping each bite feeling light. Garlic bread on the side is classic for a reason: it’s perfect for mopping up any extra sauce left in the bowl.
Frequently Asked Questions
Can I use dried basil instead of pesto?
No. Pesto brings oil, nuts, and cheese that make the sauce creamy; dried basil won’t give you the same texture or depth.
Can I make this ahead of time?
The sauce is best fresh because reheating can dull the basil flavor. You can prep the pesto (if making from scratch) and grate the cheese in advance, but toss the pasta and serve right away for the brightest taste.
What if the sauce is too thick?
Thin it with a splash of the reserved pasta water or a little milk, adding a tablespoon at a time and stirring until it coats the pasta lightly.

Creamy Pesto Pasta Recipe
Ingredients
Method
- Cook penne in a large pot of salted boiling water for 10 to 12 minutes until al dente. Reserve 1/2 cup pasta water, then drain.
- While pasta cooks, heat olive oil in a large skillet over medium heat. Add garlic and cook 30 seconds until fragrant. Stir in heavy cream and pesto, then simmer gently for 2 minutes, stirring often, until the sauce thickens slightly. Season with salt and pepper.
- Add drained pasta to the sauce and toss well, adding reserved pasta water a splash at a time to loosen if needed. Fold in cherry tomatoes and half the Parmesan. Serve immediately, topped with remaining Parmesan, pine nuts, and fresh basil.
