Ingredients
Method
Preparation
- Bring a large pot of salted water to a boil. Cook spaghetti according to package directions until al dente (about 8–10 minutes). Reserve 1/2 cup pasta water, then drain and set aside.
- While pasta cooks, heat 1 tbsp butter or oil in a large skillet over medium heat. Sauté the chopped onion for 2–3 minutes until translucent.
- Add minced garlic and cook for 30 seconds until fragrant.
- Add the sliced ham (or bacon/pancetta). Cook for 3–5 minutes until slightly browned and edges caramelize. If using bacon, cook until crisp, then remove some fat if desired.
- Toss in the mushrooms and cook for 3–4 minutes until they soften and release juices.
- Lower heat to medium-low. Pour in evaporated milk and bring to a gentle simmer (about 3 minutes). Stir occasionally.
- Add the all-purpose cream and grated cheese. Stir gently and simmer for 2–4 minutes until sauce is creamy and slightly thickened.
- If you prefer a thicker sauce, stir in the cornstarch slurry and simmer for 1–2 minutes until it thickens.
- Season with salt, plenty of black pepper, and a pinch of nutmeg if using. Taste and adjust.
- Add the drained spaghetti to the skillet. Toss well to coat; add a splash of reserved pasta water if the sauce needs loosening (1–2 tbsp at a time). Heat together for 1–2 minutes so the pasta absorbs the sauce.
- Remove from heat. Serve hot topped with extra grated cheese, chopped parsley or spring onions, and red pepper flakes if desired.
Notes
For a lighter version, swap half-and-half for the cream or use low-fat evaporated milk. For vegetarian, replace ham with smoked tofu or extra mushrooms.