
Baked Penne with Ham and Broccoli in Cream Sauce
A comforting baked pasta dish where tender penne, smoky ham, and fresh broccoli are tossed in a silky cream sauce enriched with Gruyère and Parmesan, then baked until the top is golden and bubbly. Perfect for weeknight dinners or easy entertaining.
- Prep
- 15 min
- Cook
- 30 min
- Wait
- 10 min
- Total
- 55 min
- Makes
- 6 servings (about 1¼ cups each)
Steps
Before you start
- Preheat oven to 375°F (190°C)
- Have a 9×13-inch (23×33 cm) baking dish ready
- Cut ham and broccoli into bite-sized pieces before you start cooking
Boil pasta and broccoli
- Bring a large pot of salted water to a boil.
- Add penne and cook for 2 minutes less than the package direction (it will finish cooking in the oven).
- Add broccoli florets in the last 3 minutes.
- Drain in a colander and set aside.
+ Show details− Hide details
Ready when: Pasta is al dente and broccoli stems are just tender
Tip: Undercook the pasta slightly so it doesn't become mushy after baking.
Make cream sauce base
- In a medium saucepan, melt butter over medium heat.
- Add minced garlic and sauté for 30 seconds until fragrant.
- Sprinkle flour over the butter and stir constantly for 1 minute to create a roux, coating all flour particles.
+ Show details− Hide details
Ready when: Roux is golden and no raw flour smell remains
Tip: Stir constantly to prevent lumps and ensure even cooking.
Build the sauce
- Gradually whisk in the broth, then the heavy cream, stirring constantly to prevent lumps.
- Continue cooking and stirring for 3–4 minutes until the sauce thickens enough to coat the back of a spoon.
+ Show details− Hide details
Ready when: Sauce coats the back of a spoon and simmers gently
Tip: Whisk slowly and steadily to avoid lumps; if lumps form, strain the sauce through a fine sieve.
Season and combine
- Remove saucepan from heat.
- Stir in the Gruyère and Parmesan cheeses, Dijon mustard, nutmeg, and a pinch of salt and black pepper.
- Stir until cheese melts completely and the sauce is smooth.
- Taste and adjust seasoning.
+ Show details− Hide details
Ready when: Cheese is fully melted and sauce is smooth
Tip: Add nutmeg slowly—a little goes a long way and adds warmth without overpowering.
Combine pasta, ham, and sauce
- In a large bowl, toss the cooked penne and broccoli with the ham cubes.
- Pour the cream sauce over and fold gently with a rubber spatula until everything is evenly coated and no dry pasta remains.
+ Show details− Hide details
Ready when: All pasta and vegetables are coated with cream sauce
Tip: Fold gently to avoid breaking broccoli florets.
Transfer and bakeOven 375°F / 190°C
- Pour the entire mixture into a 9×13-inch (23×33 cm) baking dish, spreading it in an even layer.
- Bake uncovered at 375°F (190°C) for 20–25 minutes until the top is golden brown and the sauce is bubbling at the edges.
+ Show details− Hide details
Ready when: Top is golden brown and edges bubble gently; a fork pierces pasta easily
Tip: If the top is browning too quickly, loosely tent with foil for the last 5 minutes.
Rest and serve
- Remove from oven and let rest for 5–10 minutes before serving.
- This allows the sauce to set slightly so it doesn't run across the plate.
+ Show details− Hide details
Ready when: Casserole has cooled slightly and sauce is less runny
Tip: Resting prevents the sauce from being too thin when plated.
Good to know
Tips
- Brown the ham lightly in a skillet before adding it to the casserole for deeper flavor, though this step is optional.
- Don't skip the nutmeg—it brightens the cream sauce without making it taste like dessert; use just a pinch.
- For a crispy topping, sprinkle an extra ¼ cup grated Parmesan mixed with 2 tablespoons panko breadcrumbs on top before baking.
- If your cream sauce looks grainy, it's likely the broth was too hot when added to the roux; strain through a fine sieve and continue.
Make ahead
Prepare the pasta mixture (steps 1–5) up to 8 hours ahead. Cover and refrigerate. Add 5–10 minutes to the baking time if baking straight from the cold casserole.
Storage & reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in a 325°F (163°C) oven for 20–25 minutes, covered with foil, until heated through. You can also reheat individual portions in the microwave for 1–2 minutes, stirring halfway through.
Substitutions
- smoked ham, deli counter or boneless → cooked bacon, diced, or smoked turkey breast. Use the same weight; bacon will add smokiness, while turkey keeps it leaner.
- fresh broccoli florets → frozen broccoli florets (thawed and drained) or fresh cauliflower. Thaw and drain frozen broccoli well to avoid excess moisture; use the same volume.
- Gruyère cheese, finely grated → sharp cheddar or fontina cheese. Gruyère melts smoothly and has a nutty flavor; cheddar will be sharper and slightly less creamy.
- heavy cream → half-and-half or whole milk mixed with 2 tablespoons cornstarch. Half-and-half will make a lighter sauce; if using milk, mix in cornstarch first to thicken properly.
More baked pasta
See all →Find more like this
- Meal
- Dinner
- Cuisine
- French
- Diet
- Sugar-Free
- Method
- Oven
- Quick & Easy
- Easy





