This creamy one-pot pasta is the weeknight dinner I make when I want something cozy, rich, and fast, with almost no dishes to wash. The sauce turns glossy and smooth right in the pot, clinging to every piece of pasta without any separate pan or fussy roux.
The secret is in the starches and the order you add ingredients. With the right liquid ratio, gentle heat, and a few smart finishes, you get a sauce that’s genuinely silky, not gluey or broken. Let’s make it happen.
Why This Creamy One-Pot Pasta Works
Cooking the pasta in a measured mix of broth and milk keeps the starch in the pot, which naturally thickens the sauce as it simmers. That starch, plus a bit of cream at the end, creates a base that’s already creamy before you even add cheese.
Then we finish off-heat with finely grated Parmesan and a little cream cheese. Off-heat is key. Cheese melts smoothly and emulsifies into the starchy liquid without splitting. A splash of lemon brightens everything so the sauce tastes rich, not heavy.
Because it’s all in one pot, every bite is coated and flavorful. You don’t need to drain, you don’t need a separate skillet, and you don’t need a roux. If you’re new to our site, you can peek at a quick hello and what we cook around here, then jump back in. Dinner is almost done.
Ingredients You’ll Need
Simple pantry ingredients shine here. The exact ratio of pasta to liquid and the order you add dairy are what make the sauce silky.
- 12 oz short pasta (penne, fusilli, or shells)
- 2 tbsp unsalted butter
- 1 tbsp olive oil
- 1 small yellow onion, finely chopped
- 4 garlic cloves, minced
- 1/2 tsp red pepper flakes, optional
- 3 1/2 cups low-sodium chicken broth, or vegetable broth
- 1 cup whole milk
- 1/2 cup heavy cream
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 1 cup finely grated Parmesan cheese
- 2 oz cream cheese, cut into small cubes
- 1 tsp lemon zest
- 1 tbsp fresh lemon juice
- 2 cups baby spinach, roughly chopped
- 1/2 cup frozen peas, no need to thaw
- 2 tbsp fresh parsley, chopped, for serving
How to Make It, Step by Step
Follow these steps and watch the sauce turn velvety right in the pot.
- Warm a large, heavy pot over medium heat. Add the butter and olive oil. When the butter foams, stir in the onion and cook until translucent and soft, 3 to 4 minutes. Add the garlic and red pepper flakes and cook until fragrant, about 30 seconds.
- Add the pasta, broth, milk, salt, and black pepper. Stir well so the pasta is submerged and not clumped together.
- Bring to a steady simmer over medium-high heat, then reduce to maintain a gentle simmer. Cook uncovered, stirring frequently, until the pasta is al dente and the liquid has reduced to a saucy consistency, 9 to 11 minutes.
- Lower the heat to low and pour in the heavy cream. Simmer for 1 minute, stirring, to warm and combine.
- Remove the pot from the heat. Add the Parmesan a handful at a time, stirring vigorously after each addition until fully melted and glossy.
- Stir in the cream cheese cubes until they melt and the sauce turns silky and smooth.
- Add the lemon zest and lemon juice. Taste and adjust seasoning with additional salt and pepper if needed.
- Fold in the spinach and peas. Cover the pot and let sit for 1 minute to wilt the greens and heat the peas through.
- If the sauce is thicker than you like, stir in a splash of hot water or warm milk to loosen. Let the pasta rest 2 minutes so the sauce clings, then sprinkle with parsley and serve immediately.
Storage, Make-Ahead, and Reheating
This dish is at its best right after cooking, but leftovers are still delicious with a splash of liquid to loosen the sauce. Store cooled pasta in an airtight container for up to 3 days in the fridge.
To reheat on the stove, add 2 to 4 tablespoons of milk or water per serving and warm over low heat, stirring gently until creamy again, 3 to 5 minutes. For the microwave, stir in a splash of milk or water, cover loosely, and heat in 45-second bursts, stirring between each, until hot and glossy.
If you want to get ahead, chop the onion and garlic and shred the Parmesan up to 2 days in advance. Avoid fully cooking the pasta ahead of time, because it will continue absorbing sauce as it sits.
SaveCommon Mistakes to Avoid
- Boiling too hard: A roaring boil causes uneven cooking and may curdle the dairy. Keep a steady simmer, not a rapid boil.
- Adding cheese over high heat: Cheese added while the pot is too hot can turn grainy or greasy. Take the pot off the heat before stirring it in.
- Not stirring enough: Pasta can stick and scorch on the bottom. Stir frequently in the first few minutes and every minute or two after.
- Using pre-shredded Parmesan: It often contains anti-caking agents that prevent smooth melting. Finely grate a wedge for a silky finish.
- Skimping on salt: Starchy dairy sauces need proper seasoning. Taste and adjust at the end so the flavors pop.
Variations and Easy Substitutions
- Protein add-ins: Stir in rotisserie chicken, sautéed mushrooms, or crispy bacon at the end. Warm through gently.
- Dairy tweaks: Swap half-and-half for the cream. For lighter sauce, use 2% milk and reduce cream cheese slightly.
- Broth options: Use vegetable broth to keep it vegetarian. If using water, add an extra pinch of salt and a bay leaf for depth.
- Greens and veg: Kale, arugula, or chopped broccoli florets work well. Add firmer veg earlier so they have time to soften.
- Gluten-free pasta: Use a sturdy GF blend and watch the timing. Stir more often, and add extra hot water as needed to keep it saucy.
- Cheese swap: Pecorino Romano brings a sharper bite; use a bit less and balance with a touch more cream.
SaveWhat to Serve With Creamy One-Pot Pasta
This is rich and cozy, so a crisp side is perfect. A simple green salad with lemon vinaigrette or a bowl of steamed green beans cuts through the creaminess.
Garlic bread or warm ciabatta is classic for swiping up the sauce. If you’re adding protein on the side, keep it simple: roasted chicken thighs, seared shrimp, or a quick skillet Italian sausage pair nicely.
Reader Questions
Can I skip the cream cheese?
Yes. The pasta starch and Parmesan already create a creamy base. The cream cheese adds extra silkiness and stability, but you can leave it out and add an extra splash of cream or milk if you want a looser sauce.
What pasta shape works best for one-pot pasta?
Short, tubular or ridged shapes like penne, rigatoni, fusilli, or shells grab sauce well and cook evenly. Spaghetti works, but you’ll need to stir more often and ensure the strands are fully submerged as they soften.
How do I prevent the milk from curdling?
Keep the pot at a gentle simmer, not a rapid boil. Add the heavy cream near the end and stir in the cheese off-heat. High heat and aggressive boiling are the main causes of curdling in dairy sauces.
My sauce got too thick. How do I fix it?
Whisk in hot water or warm milk, 1 to 2 tablespoons at a time, until it loosens to a glossy, flowing consistency. Warm gently over low heat, stirring, so the sauce stays smooth.
Can I make it vegetarian?
Absolutely. Use vegetable broth instead of chicken broth and keep the add-ins meat-free. The sauce will still be rich and silky.
A Quick, Comforting Finish
One pot, one silky sauce, and dinner that satisfies. Keep the heat gentle, add the cheese off-heat, and you’ll get that glossy coating every time.
If this becomes a regular in your rotation, I won’t be surprised. It’s a keeper.

Creamy One-Pot Pasta
A 30-minute, one-pot pasta with a silky, glossy sauce made from starchy cooking liquid, milk, cream, and melted Parmesan. No draining, no extra pans.
Ingredients
Instructions
- Warm a large, heavy pot over medium heat. Add the butter and olive oil. When the butter foams, stir in the onion and cook until translucent and soft, 3 to 4 minutes. Add the garlic and red pepper flakes and cook until fragrant, about 30 seconds.
- Add the pasta, broth, milk, salt, and black pepper. Stir well so the pasta is submerged and not clumped together.
- Bring to a steady simmer over medium-high heat, then reduce to maintain a gentle simmer. Cook uncovered, stirring frequently, until the pasta is al dente and the liquid has reduced to a saucy consistency, 9 to 11 minutes.
- Lower the heat to low and pour in the heavy cream. Simmer for 1 minute, stirring, to warm and combine.
- Remove the pot from the heat. Add the Parmesan a handful at a time, stirring vigorously after each addition until fully melted and glossy.
- Stir in the cream cheese cubes until they melt and the sauce turns silky and smooth.
- Add the lemon zest and lemon juice. Taste and adjust seasoning with additional salt and pepper if needed.
- Fold in the spinach and peas. Cover the pot and let sit for 1 minute to wilt the greens and heat the peas through.
- If the sauce is thicker than you like, stir in a splash of hot water or warm milk to loosen. Let the pasta rest 2 minutes so the sauce clings, then sprinkle with parsley and serve immediately.
Notes
- Finely grate the Parmesan so it melts smoothly and doesn’t clump.
- Keep the simmer gentle to protect the dairy and prevent sticking.
- Have a mug of hot water on standby to adjust the sauce to your ideal creaminess.






Leave a Reply