
One-Pot Creamy Pesto and Tomato Sauce
A silky, herbaceous sauce combining fresh basil pesto with sweet tomatoes and rich cream, made in a single pot. The pesto stays bright and fresh while the tomatoes mellow into the cream, creating a sauce that clings beautifully to pasta. Ready in under 30 minutes, it's ideal for weeknight dinners or impressing guests without fuss.
- Prep
- 10 min
- Cook
- 15 min
- Wait
- 5 min
- Total
- 30 min
- Makes
- About 3 cups sauce (enough for 1 lb pasta)
Steps
Before you start
- Have fresh basil washed and dried—wet basil can make pesto bitter
- Use good-quality canned tomatoes or fresh San Marzano if available
- Bring a large pot of salted water to boil if you plan to cook pasta alongside
Make the pesto
- In a blender or food processor, combine the fresh basil, minced garlic, pine nuts, and Parmigiano-Reggiano.
- Pulse until the mixture is coarsely combined but still has some texture (not a smooth paste).
- While pulsing, slowly drizzle in 1/3 cup (80 ml) of the extra virgin olive oil until the pesto reaches a spreadable consistency.
- Season with a pinch of salt and pepper.
- Set aside.
+ Show details− Hide details
Ready when: Pesto is coarse and spreadable, not completely smooth
Tip: Don't over-blend the pesto; the texture should have some flecks of basil and nut, not be a puree. Rough pesto stays fresher-tasting.
Heat the pot and sauté shallot
- In a large heavy-bottomed pot (4-quart minimum), heat the remaining 2 tbsp (30 ml) of extra virgin olive oil over medium heat.
- Add the sliced shallot and cook, stirring occasionally, for 3–4 minutes until softened and lightly golden at the edges.
+ Show details− Hide details
Ready when: Shallot is soft and beginning to turn golden
Tip: Low heat at the start prevents the oil from smoking and the shallot from browning too fast.
Add tomatoes and simmer
- Pour in the canned tomatoes with their juice, breaking them up lightly with a wooden spoon as they hit the pot.
- Add the red pepper flakes if using.
- Increase heat to medium-high and bring to a gentle simmer.
- Cook for 8–10 minutes, stirring occasionally, until the sauce thickens slightly and the flavors meld.
- The tomatoes should break down partially but retain some body.
+ Show details− Hide details
Ready when: Sauce has reduced slightly, tomatoes are soft, and flavors are concentrated
Tip: Don't boil vigorously or the cream will curdle when added. A gentle simmer is best.
Stir in pesto and cream
- Reduce heat to medium-low.
- Add the prepared pesto to the pot and stir gently to combine.
- Slowly pour in the cold heavy cream while stirring constantly—this gradual incorporation prevents the cream from curdling.
- Stir for 2–3 minutes until the sauce is smooth, silky, and a pale pink color throughout.
+ Show details− Hide details
Ready when: Sauce is silky, creamy, and uniform in color with no streaks
Tip: Cold cream stirred into a hot sauce gradually prevents the dairy from separating. Keep heat at medium-low—high heat risks curdling.
Finish and season
- Taste the sauce and adjust seasoning with salt and freshly ground black pepper.
- If using, add the lemon juice to brighten the flavors.
- Stir once more and remove from heat.
- Let the sauce rest for 5 minutes off the heat, which allows the flavors to fully marry and the sauce to relax into a glossy consistency.
+ Show details− Hide details
Ready when: Sauce is glossy and fully seasoned to your taste
Tip: Lemon juice is optional but highly recommended—it cuts the richness of the cream and keeps the basil bright and fresh.
Good to know
Tips
- For the brightest pesto flavor, add it to the sauce in the last few minutes rather than simmering it long. The basil will retain more of its fresh, herbal quality.
- Use a microplane or the finest holes on a box grater for the Parmigiano-Reggiano; fine cheese melts smoothly into the sauce and distributes evenly.
- If the sauce breaks or appears grainy after adding cream, whisk in a tablespoon or two of cold water or cream to bring it back together, then adjust heat to low.
- This sauce pairs beautifully with dried pasta shapes like rigatoni, farfalle, or penne, which catch the creamy sauce well. Toss with 1 lb (450 g) cooked pasta and serve immediately.
Make ahead
The pesto can be made up to 1 day ahead. Prepare it in the blender, transfer to an airtight container, press plastic wrap directly onto the surface, and refrigerate. The sauce itself is best made fresh, but leftovers keep well.
Storage & reheating
Store in an airtight container in the refrigerator for up to 3 days. Reheat gently over low heat, stirring occasionally and adding a splash of cream or pasta water if the sauce has separated. The sauce does not freeze well due to the cream; freeze the tomato mixture alone (before adding cream) for up to 2 months, then thaw and stir in fresh pesto and cream when ready to serve.
Substitutions
- pine nuts, lightly toasted → walnuts or almonds, lightly toasted and roughly chopped. Walnuts offer a more earthy flavor; almonds are milder. Use the same amount by weight.
- heavy whipping cream, cold → crème fraîche or sour cream (use the same amount). These add tang and richness without the heaviness; the sauce will be slightly less thick but still silky.
- Parmigiano-Reggiano cheese, finely grated → Pecorino Romano (use 0.5 cup / 50 g for a sharper, more peppery flavor). Pecorino is saltier and more assertive; reduce kosher salt slightly if using it.
- canned whole San Marzano tomatoes with juice → 2 lb (900 g) fresh ripe tomatoes, cored and roughly chopped. Use only during peak tomato season. Simmer for 12–15 minutes instead of 8–10 to allow water to evaporate.




