Cook the Pasta
In a large pot of boiling salted water, cook pasta until al dente.
Reserve ½ cup of pasta water, then drain and set aside.
Fry the Bacon
Place chopped bacon in a cold pan.
Turn heat to medium and cook until crispy (about 6–8 minutes).
Remove bacon and set aside. Leave 2–3 tablespoons of bacon fat in the pan.
Sauté Aromatics & Mushrooms
In the same pan, sauté onions for 2–3 minutes until translucent.
Add garlic and cook for 30 seconds.
Stir in mushrooms and cook until browned.
Add ham (if using) and sauté for 1–2 more minutes.
Make the Creamy Sauce
Lower the heat.
Pour in evaporated milk, all-purpose cream, and cream of mushroom soup (if using).
Stir until smooth and let simmer for 5–7 minutes.
Add a pinch of sugar to balance the flavors.
Add Cheese & Seasoning
Stir in grated cheese until melted and well combined.
Season with salt and pepper to taste.
If sauce is too thick, gradually add pasta water until desired consistency is reached.
Combine & Serve
Add cooked pasta to the sauce.
Toss gently to coat evenly.
Let it heat through for 1–2 minutes.
Serve hot, topped with crispy bacon and chopped parsley.