I used to think creamy pasta dishes were too complicated for a weeknight dinner. All that stirring, worrying about lumps in the sauce, and trying to get everything to come together at the right time? It seemed like too much work after a long day.
Then I figured out the secret: it’s all about the order you add things. Start with a simple roux, whisk in your liquids slowly, and let the parmesan do its magic at the end. This spinach pasta comes together in about the same time it takes to boil your ziti, and you end up with a creamy, garlicky sauce that clings to every piece of pasta. No stress, no lumps, just dinner on the table in under 30 minutes.
Why You’ll Love This Spinach Pasta
- Quick weeknight dinner – This creamy spinach pasta comes together in just 30-45 minutes, making it perfect for busy evenings when you need something satisfying on the table fast.
- Simple pantry ingredients – You probably have most of these staples in your kitchen already, so no special shopping trip required.
- Creamy, restaurant-quality sauce – The combination of butter, Parmesan, and half and half creates a rich, silky sauce that tastes like you ordered takeout, but you made it yourself.
- Sneaks in some greens – The spinach adds nutrition and a pop of color without overwhelming the dish, making it a great way to get some vegetables into your meal.
- One-pot friendly – With minimal dishes to clean up, this recipe keeps your kitchen mess to a minimum while still delivering maximum flavor.
What Kind of Spinach Should I Use?
Fresh spinach is definitely the way to go for this pasta dish, and you’ll find it works much better than frozen. Baby spinach is my top pick because the leaves are tender and wilt down quickly into the sauce without any tough stems to deal with. If you can only find regular spinach, that’s fine too – just make sure to remove any thick stems and give the leaves a rough chop before adding them in. One thing to keep in mind is that spinach shrinks down a lot when cooked, so don’t be surprised when that cup and a half looks like way less once it hits the hot sauce.
Options for Substitutions
This creamy spinach pasta is pretty forgiving when it comes to swaps:
- Half and half: If you don’t have half and half, you can make your own by mixing equal parts whole milk and heavy cream. In a pinch, whole milk works too, though the sauce will be slightly less creamy.
- Chicken broth: Vegetable broth is a great substitute if you want to keep things vegetarian, or you can use water with a bit of extra Parmesan for flavor.
- Fresh spinach: Frozen spinach works just fine – use about ¾ cup and make sure to thaw and squeeze out all the excess water before adding it to the sauce.
- Parmesan cheese: For best results, stick with real Parmesan grated from a block – the pre-grated stuff doesn’t melt as smoothly. If you’re out, Pecorino Romano is a good alternative with a slightly sharper taste.
- Ziti or penne: Any short pasta shape works here – rigatoni, fusilli, or even farfalle will catch the sauce nicely.
- Lemon juice: White wine vinegar or apple cider vinegar can substitute for lemon juice if needed, using about 2 teaspoons instead of 3.
Watch Out for These Mistakes While Cooking
The biggest mistake when making creamy pasta sauces is adding the cheese while the heat is too high, which causes it to clump and turn grainy instead of melting smoothly – always lower your heat to medium-low before stirring in the Parmesan.
Another common error is dumping all the liquid in at once after adding the flour, but slowly whisking in the broth and half and half prevents lumps from forming in your sauce.
Don’t forget to save a cup of pasta water before draining, as adding a splash helps thin out the sauce if it gets too thick and helps it cling better to the noodles.
Finally, resist the urge to cook the spinach for too long – it only needs about a minute to wilt in the warm sauce, and overcooking turns it dark and mushy.
What to Serve With Spinach Pasta?
This creamy spinach pasta pairs perfectly with a simple protein like grilled chicken breast, pan-seared salmon, or even some crispy bacon crumbled on top. A light side salad with mixed greens, cherry tomatoes, and a lemon vinaigrette helps balance out the richness of the cream sauce. If you want to keep things carb-focused, some warm garlic bread or cheesy breadsticks are always a good call for soaking up any extra sauce left in your bowl. For a complete meal, try adding some roasted vegetables like broccoli or asparagus right into the pasta or served on the side.
Storage Instructions
Store: Keep your leftover spinach pasta in an airtight container in the fridge for up to 4 days. The sauce might thicken up a bit as it sits, but that’s totally normal with cream-based pasta dishes.
Freeze: This pasta freezes pretty well for up to 2 months. Just portion it into freezer-safe containers, leaving a little room at the top since it’ll expand slightly. The texture of the spinach might change a tiny bit, but the flavor stays great.
Reheat: Warm it up on the stovetop over medium-low heat with a splash of chicken broth or milk to loosen the sauce. You can also microwave it in 30-second intervals, stirring between each one and adding a little liquid if needed to bring back that creamy consistency.
| Preparation Time | 10-15 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 30-45 minutes |
| Level of Difficulty | Medium |
| Servings | 4 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1300-1450
- Protein: 36-44 g
- Fat: 66-75 g
- Carbohydrates: 135-150 g
Ingredients
For the pasta:
- 1/2 lb ziti (I always use Barilla for the perfect al dente texture)
For the sauce:
- 4 tbsp butter (I like Kerrygold unsalted butter for this)
- 4 garlic cloves (freshly minced for best flavor)
- 1 1/2 tbsp flour
- 1 cup chicken stock (I prefer Swanson cooking stock)
- 1 cup half and half
- 3 tsp lemon juice
- 3/4 cup parmesan (freshly grated to ensure it melts smoothly)
- 2 cups spinach
- 1/2 tsp oregano
- 1/2 tsp parsley
- 1/2 tsp mustard powder
- 1/4 tsp garlic powder
- 1/4 tsp fresh cracked black pepper
- 1/8 tsp red pepper flakes
Step 1: Prepare Ingredients and Start Pasta Water
- 4 garlic cloves, freshly minced
- 3/4 cup parmesan, freshly grated
- 1 cup chicken stock
- 1 cup half and half
- 3 tsp lemon juice
- 1/2 tsp oregano
- 1/2 tsp parsley
- 1/2 tsp mustard powder
- 1/4 tsp garlic powder
- 1/4 tsp fresh cracked black pepper
- 1/8 tsp red pepper flakes
Bring a large pot of salted water to a boil for the pasta—this takes about 10 minutes, so start it first.
While the water heats, mince the garlic cloves finely and grate the parmesan cheese fresh (this ensures it melts smoothly into the sauce rather than clumping).
Measure out the chicken stock, half and half, lemon juice, and all dry seasonings into separate small bowls or ramekins for easy access during cooking.
Having everything prepped and ready is essential since the sauce comes together quickly once you start cooking.
Step 2: Cook Pasta to Al Dente
- 1/2 lb ziti
Once the water reaches a rolling boil, add the ziti pasta and cook according to package directions, stirring occasionally to prevent sticking.
Start tasting for doneness a minute or two before the recommended time—I always use Barilla because it reaches that perfect al dente texture consistently.
Drain the pasta in a colander but do not rinse it; the starch on the surface helps the sauce cling to the noodles.
Set the drained pasta aside in a large bowl.
Step 3: Build the Sauce Base with Butter, Garlic, and Roux
- 4 tbsp butter
- 4 garlic cloves, freshly minced
- 1 1/2 tbsp flour
In a large skillet or saucepan, melt the butter over medium heat for about 2 minutes until it’s completely melted and foaming slightly.
Add the minced garlic and cook for 30-45 seconds, stirring constantly, until fragrant but not browned—overcooked garlic turns bitter and ruins the delicate flavor of the sauce.
Sprinkle the flour over the butter and garlic mixture, stirring constantly for 2 minutes to create a light roux; this thickens the sauce and adds a subtle richness.
Step 4: Create the Cream Sauce
- 1 cup chicken stock
- 1 cup half and half
Slowly pour in the chicken stock while whisking constantly to prevent lumps from forming in the roux.
Once the stock is fully incorporated and smooth, gradually add the half and half, whisking continuously.
Simmer the mixture over medium heat for 2-3 minutes, stirring occasionally, until it begins to thicken slightly and coats the back of a spoon.
Step 5: Season and Finish the Sauce
- seasoning mixture from Step 1
- 3 tsp lemon juice
Reduce the heat to low and stir in all the seasoning mixture from Step 1 along with the lemon juice.
The lemon juice brightens the sauce and prevents it from tasting too heavy.
I like to add a pinch of extra salt at this point to give the sauce more depth and bring out all the flavors.
Taste the sauce and adjust seasonings to your preference—the sauce should be well-seasoned since it will coat the pasta.
Step 6: Incorporate Cheese and Spinach
- 3/4 cup parmesan, freshly grated
- 2 cups spinach
Keep the heat on low and stir in the freshly grated parmesan cheese, mixing until it’s completely melted and the sauce is smooth and creamy.
Add the spinach and stir until it’s fully wilted into the sauce, about 1-2 minutes.
The residual heat will wilt the spinach without overcooking it, keeping it vibrant and tender.
Step 7: Combine Pasta with Sauce and Serve
- cooked pasta from Step 2
- sauce with cheese and spinach from Step 6
Pour the sauce from Step 6 over the cooked pasta in the bowl and toss gently but thoroughly until every strand of pasta is coated with the creamy sauce.
If the sauce seems too thick, you can add a splash of the pasta cooking water to loosen it slightly.
Divide into serving bowls and serve immediately while the dish is hot and the flavors are at their peak.

Parmesan Spinach Pasta
Ingredients
Method
- Bring a large pot of salted water to a boil for the pasta—this takes about 10 minutes, so start it first. While the water heats, mince the garlic cloves finely and grate the parmesan cheese fresh (this ensures it melts smoothly into the sauce rather than clumping). Measure out the chicken stock, half and half, lemon juice, and all dry seasonings into separate small bowls or ramekins for easy access during cooking. Having everything prepped and ready is essential since the sauce comes together quickly once you start cooking.
- Once the water reaches a rolling boil, add the ziti pasta and cook according to package directions, stirring occasionally to prevent sticking. Start tasting for doneness a minute or two before the recommended time—I always use Barilla because it reaches that perfect al dente texture consistently. Drain the pasta in a colander but do not rinse it; the starch on the surface helps the sauce cling to the noodles. Set the drained pasta aside in a large bowl.
- In a large skillet or saucepan, melt the butter over medium heat for about 2 minutes until it's completely melted and foaming slightly. Add the minced garlic and cook for 30-45 seconds, stirring constantly, until fragrant but not browned—overcooked garlic turns bitter and ruins the delicate flavor of the sauce. Sprinkle the flour over the butter and garlic mixture, stirring constantly for 2 minutes to create a light roux; this thickens the sauce and adds a subtle richness.
- Slowly pour in the chicken stock while whisking constantly to prevent lumps from forming in the roux. Once the stock is fully incorporated and smooth, gradually add the half and half, whisking continuously. Simmer the mixture over medium heat for 2-3 minutes, stirring occasionally, until it begins to thicken slightly and coats the back of a spoon.
- Reduce the heat to low and stir in all the seasoning mixture from Step 1 along with the lemon juice. The lemon juice brightens the sauce and prevents it from tasting too heavy. I like to add a pinch of extra salt at this point to give the sauce more depth and bring out all the flavors. Taste the sauce and adjust seasonings to your preference—the sauce should be well-seasoned since it will coat the pasta.
- Keep the heat on low and stir in the freshly grated parmesan cheese, mixing until it's completely melted and the sauce is smooth and creamy. Add the spinach and stir until it's fully wilted into the sauce, about 1-2 minutes. The residual heat will wilt the spinach without overcooking it, keeping it vibrant and tender.
- Pour the sauce from Step 6 over the cooked pasta in the bowl and toss gently but thoroughly until every strand of pasta is coated with the creamy sauce. If the sauce seems too thick, you can add a splash of the pasta cooking water to loosen it slightly. Divide into serving bowls and serve immediately while the dish is hot and the flavors are at their peak.

