In a medium pot, cook pasta according to the package. When the pasta has 2 minutes left to cook, add the frozen peas and cook an additional 2-4 minutes or until peas are heated and pasta is cooked through.
Meanwhile, in a large pan, sauté ham on medium heat until heated through. Use tongs to remove the ham and set aside, leaving the juices in the pan.
Melt the butter on low heat in the same pan and then stir in flour. Cook, stirring frequently, until flour is golden brown, about 2-3 minutes.
Slowly whisk in the milk until completely combined. Season with salt, pepper, and garlic powder and stir.
Turn off the heat then add shredded cheese. Stir until melted.
Once pasta and peas are cooked, add to cheese sauce. Add ham and stir. Season to taste with more salt and pepper. Serve and enjoy!