-
Grease a 2 - 2½-quart casserole or individual serving size oven-safe baking dishes of desired size. Position oven rack in center of oven and preheat oven to 325°F.
-
Cook macaroni according to package directions but undercook the pasta by 1½ - 2 minutes less than package directions indicate for pasta’s al dente state.
-
While pasta is cooking, melt butter in separate saucepan over medium heat. Reduce heat slightly and whisk the flour into the melted butter until mixture starts bubbling, approximately 1 minute or slightly less. Gradually whisk in the milk and cook, stirring constantly, until mixture is heated, smooth, and starts to thicken. Reduce heat, if necessary, to prevent mixture from scorching. Stir in the cream cheese and sour cream until blended.
-
In small handfuls, gradually add the shredded Cheddar, Havarti, and Mozzarella cheeses. Stir after each addition until cheeses are melted and ingredients fully blended. Season with the sea salt, dry mustard powder, paprika, nutmeg, cayenne pepper, and white pepper. Stirring constantly, cook mixture for approximately 1 – 2 minutes longer. Remove sauce from heat and set aside.
-
Drain cooked macaroni, reserving about 3 tablespoons of the cooking water. Return drained macaroni to the pot or a large heatproof bowl and drizzle lightly with olive oil to keep the pasta from sticking together. Toss gently to coat. Pour cheese sauce over macaroni and stir gently. Stir in the diced ham. If mixture is a bit drier than, or not as fluid as, desired (different brands of pasta can absorb liquids differently), add liquid reserved from the macaroni cooking, adding the extra liquid only one-half tablespoon at a time, and adding only enough for the desired consistency (pasta may take some, but not all, of the liquid or none at all). Stir gently to avoid breaking down the pasta.
-
Transfer mixture to prepared baking dish or, alternatively, divide mixture equally between individual greased oven-safe ramekins or other single-serving baking dishes of desired size.
-
To make the topping (optional), stir the melted butter into the bread crumbs then add the chopped parsley. Distribute topping over macaroni mixture. Bake for 15-18 minutes (slightly less for individual shallow baking dishes), or just until cheese starts to bubble around the edges of the casserole dish and topping is lightly tanned. Do not overbake as it will dry out and the macaroni may break down. Serve immediately with a side green salad of choice of biscuits, bread, or rolls.
-
This Macaroni and Cheese with Ham dish freezes well, unbaked.