Why you'll love this recipe
- One-dish comfort without extra pots
- 30-minute prep for a fast dinner
- Crowd‑pleaser that satisfies all ages
- Make‑ahead friendly for busy weeks
- Kid‑approved creamy pasta delight
I still remember the first time the bake hit the table: the kitchen was dim, rain pattering against the window, and the aroma of butter and garlic wrapped the room like a cozy blanket. My teenage son took the first bite, eyes widening as the creamy sauce slipped down his chin, and he shouted, "This beats pizza!" That moment sealed the recipe in our family rotation. Now every time I hear the oven timer ding, I think of that rainy night and the simple joy of a perfectly cheesy bite. A few months later, I served the same dish at a friends’ game night. Between laughter and board‑game strategy, plates disappeared, and the leftover portion became the star of the next day’s lunch. It’s those small, repeatable moments that keep me tweaking and sharing this bake.
The story
The oven door swings open and a wave of buttery, cheesy steam rushes out, curling around the pasta like a warm hug. A golden crust forms on top, crackling softly as you slice through it, and the first bite melts instantly on the tongue. You can almost hear the sigh of satisfaction from the sauce as it coats every noodle.
I first tossed this bake together on a rainy Thursday when my kids complained about the same old spaghetti. My sister, a former Italian chef, whispered a secret about using a roux for a silkier sauce, and the moment the sauce hit the pan, I knew it was a keeper. Since then, it’s become the go‑to comfort dish whenever I need a quick crowd‑pleaser.
What sets this version apart is the two‑step sauce: a butter‑flour roux followed by a slow drizzle of milk and cream, creating a velvety base that never curdles. I also finish the bake with a layer of mozzarella that browns to a perfect, slightly crisp top, unlike the soggy finishes you see elsewhere. The result is a dish that feels restaurant‑quality without the fuss.
Each forkful delivers layers of flavor: salty Parmesan and mozzarella bring umami depth, while the heavy cream adds a buttery richness that balances the subtle heat of red pepper flakes. The pasta provides a pleasant bite, and the chicken lends a tender, meaty lift. A hint of Italian seasoning ties everything together with aromatic herbs.
Picture this: a casual Tuesday night, the table set with a simple arugula‑lemon salad, and a loaf of crusty Italian bread ready to mop up every last drop of sauce. It also shines at potlucks, where the baked presentation holds its own on a buffet line, and it even survives a night in the fridge for a make‑ahead lunch. No fuss, just pure comfort.
Don’t let the bake intimidate you—there’s no need for a pasta‑maker or a sous‑chef. The only technique that matters is whisking the roux until it’s golden, then letting the sauce thicken gently before it meets the pasta. With a 40‑minute total time, it’s easier than it sounds, and the payoff is well worth it.
Why This Recipe Works
- Cooking the roux before adding liquids creates a smooth, thickened base.
- Baking the coated pasta locks in moisture while forming a golden, cheesy crust.
- Resting the casserole after baking lets the sauce thicken and cling to each noodle.
Ingredient notes & substitutions
penne or rigatoni pasta
The ridges and tubes trap the sauce, ensuring every bite is coated.
whole milk
Adds body and a subtle sweetness without overpowering the cream.
heavy cream
Provides richness and a silky mouthfeel that keeps the sauce from curdling.
Parmesan cheese
Delivers salty, nutty umami that deepens the sauce flavor.
cooked chicken
Supplies protein and a tender bite that balances the creamy sauce.
Equipment you'll need
Ingredients
- 12 oz penne or rigatoni pasta
- 2 tablespoons olive oil
- 3 cloves garlic (minced)
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 2 ½ cups whole milk
- 1 cup heavy cream
- 1 ½ cups grated Parmesan cheese
- 1 teaspoon Italian seasoning
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes (optional)
- 2 cups cooked chicken (shredded or cubed)
- 1 ½ cups shredded mozzarella cheese
- 2 tablespoons chopped fresh parsley (for garnish)
Before You Start
- Preheat oven to 375°F
- Melt butter and measure flour
- Cook pasta al dente
- Gather all sauce ingredients
Instructions
- 1Step 1
Preheat oven to 375°F.
- 2Step 2
Cook pasta in salted water until al dente, then drain and set aside.
- 3Step 3
Sauté garlic in olive oil, add butter, whisk in flour, then gradually add milk and cream. Cook until thickened, then stir in Parmesan, seasonings, and chicken.
- 4Step 4
Mix cooked pasta and sauce, then transfer to a baking dish. Top with mozzarella and bake for 20-25 minutes.
- 5Step 5
Let cool for 5 minutes, garnish with parsley, and enjoy!
Pro tips
Don't overcook the pasta
Cook al dente; it will continue to soften while baking and stay firm.
Whisk continuously when adding milk
A steady whisk prevents lumps and creates a silky roux‑based sauce.
Season sauce before adding cheese
Salt and pepper early ensures the cheese melts into a balanced flavor.
Cool sauce slightly before mixing
A few minutes off the heat stops the pasta from soaking up too much liquid.
Top with mozzarella early for golden crust
Place the cheese before baking so it browns nicely in the first half.
Let the bake rest before serving
A five‑minute rest lets the sauce thicken and adhere to the noodles.
Variations to try
Spicy Cajun version
Swap Italian seasoning for Cajun spice blend and add a dash of hot sauce.
Dairy‑free version
Use coconut milk and dairy‑free mozzarella; keep the roux with olive oil.
Greek‑inspired version
Stir in spinach and crumble feta instead of Parmesan for a tangy twist.
Individual ramekin portions
Divide the mixture into greased ramekins and bake for 20 minutes for personal servings.
Serving Suggestions
Troubleshooting
Sauce breaks
Whisk in a splash of cold milk and heat gently until it recombines.
Too thick
Stir in a little more milk or cream, adjusting until desired consistency.
Too thin
Simmer uncovered a few minutes to reduce, or whisk in a teaspoon of flour slurry.
Storage & make-ahead
Refrigerator
Cool to room temperature, then store in an airtight container for up to 3 days.
Freezer
Freeze in a covered dish for up to 2 months; thaw overnight in the fridge before reheating.
Best way to reheat
Reheat covered in a 350°F oven until bubbly, adding a splash of milk to revive creaminess.
Make-ahead
Assemble the casserole, cover, and refrigerate up to 24 hours before baking.

Ingredients
- 12 oz penne or rigatoni pasta
- 2 tablespoons olive oil
- 3 cloves garlic (minced)
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour
- 2 ½ cups whole milk
- 1 cup heavy cream
- 1 ½ cups grated Parmesan cheese
- 1 teaspoon Italian seasoning
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon red pepper flakes (optional)
- 2 cups cooked chicken (shredded or cubed)
- 1 ½ cups shredded mozzarella cheese
- 2 tablespoons chopped fresh parsley (for garnish)
Instructions
- 1Preheat oven to 375°F.
- 2Cook pasta in salted water until al dente, then drain and set aside.
- 3Sauté garlic in olive oil, add butter, whisk in flour, then gradually add milk and cream. Cook until thickened, then stir in Parmesan, seasonings, and chicken.
- 4Mix cooked pasta and sauce, then transfer to a baking dish. Top with mozzarella and bake for 20-25 minutes.
- 5Let cool for 5 minutes, garnish with parsley, and enjoy!