Cook the spaghetti according to the directions on the package until al dente. Drain and drizzle with a small amount of olive oil to keep it from sticking while it cools. Set aside to cool.
1 pound spaghetti
Preheat oven to 350°F.
Melt the butter over medium heat in a large, deep skillet. 4 tablespoon butter
Add the onions and season with a pinch of salt and pepper. Cook until starting to turn translucent, about 3 to 5 minutes, stirring often.
1 onion, salt, pepper
Stir in the garlic and cook an additional 30 to 60 seconds.
2 cloves garlic
Slowly pour in the wine and continue to cook a few more minutes to reduce it by about half.
1/2 cup sherry wine: or white wine
Stir in the flour and cook an additional minute.
1/4 cup all purpose flour
Slowly add the milk, while stirring, and cook another couple of minutes to allow it to thicken some.
2 cups whole milk
Add the heavy cream, then the chicken stock. Cook another few minutes. The sauce will be somewhat thick at this point.
1 cup heavy cream, 1 cup chicken stock
Remove the skillet from the heat and stir in the cheese until melted and well blended.
8 ounces white cheddar cheese
Stir in the peas, ham, and spaghetti.
1 cup peas, 1 pound ham
Taste and add salt and pepper, as needed.
Transfer to a large casserole dish.
If you would like, you can add extra cheese and/or breadcrumbs to the top of the casserole.
breadcrumbs
Bake for about 20 minutes, or until hot and bubbly.
Garnish with fresh parsley, if preferred. Serve hot.
parsley