This Cheesy Ham and Potato Casserole makes for a great weeknight meal or potluck dish. The smoked ham, potatoes and cheesy cream sauce combine to create delicious cold-weather comfort food!
Spray a 9”x13” baking dish with nonstick cooking spray; set dish aside.
Preheat oven to 375°F.
Peel potatoes and cut into ¾” cubes. Place potatoes in a large pot and cover with water. Place pot over high heat and bring to a boil. Once boiling, boil for 4-5 minutes. Drain potatoes and set aside.
Meanwhile, cook pasta according to package instructions, but cook for 2 minutes less than al dente. Drain pasta and set aside. (Note: The pasta will continue to cook in the oven.)
Using a large skillet, add 2 Tbsp of butter and place over medium heat. Once butter has melted, add onions and sauté, stirring occasionally, for 3-4 minutes.
Add garlic and continue sauteing for 1 more minute.
Add remaining 4 Tbsp of butter. Once butter has melted, sprinkle flour on top. Cook, stirring constantly, for 2-3 minutes.
Add milk, ¼ cup of half-and-half, salt, pepper, smoked paprika and ground mustard. Reduce heat to low and cook, stirring occasionally, for 3-4 minutes, or until sauce begins to thicken. (Note: The sauce should coat the back of a wooden spoon once it has thickened.)
Transfer sauce into a large bowl. Add cooked pasta, potatoes, diced ham, sour cream, peas, 1 cup cheddar cheese and Monterey Jack cheese; stir until well combined.
Transfer mixture into prepared casserole dish.
Sprinkle remaining cheddar cheese (½ cup) on top. Drizzle remaining half-and-half (¼ cup) on top.
Cover with aluminum foil and bake for 20 minutes.
Remove foil and continue baking for 5-7 more minutes.
Remove from oven and garnish with freshly chopped green onions. Let stand for 5 minutes before serving.