16 oz elbow macaroni, uncooked
8 oz sharp cheddar cheese, shredded
8 oz colby jack cheese, shredded
8 oz part-skim mozzarella cheese, shredded
8 oz American cheese (Velveeta), cubed
4 oz cream cheese, cubed
1 cup half and half
1 cup heavy cream
Kosher salt and freshly cracked black pepper, to taste
½ tsp Smoked paprika
1-2 tsp garlic powder
1 tsp onion powder
¼ tsp mustard powder
2 large eggs
Preheat oven to 350 degrees. Butter an 8x11 baking dish and set aside.
Fill a large stockpot or Dutch oven halfway with water, add in a large pinch of salt, and bring to a boil. Add in elbow macaroni and cook until just under al dente, according to package directions. Do not fully cook or overcook the macaroni pasta, it will finish cooking through completely in the oven. Once just under al dente, drain the pasta.
While the pasta boils, use a wooden spoon to mix the half and half, heavy cream, half of the cheddar cheese, half of the Colby jack cheese, all of the mozzarella cheese, all of the American cheese, and all of the cream cheese in a large mixing bowl.
Add smoked paprika, garlic powder, onion powder, mustard powder, and some kosher salt and pepper, stirring well and tasting the mixture to ensure there is a good flavor. Do not add too much salt, since the cheese is pretty salty and will add its saltiness as it bakes. Once satisfied with the seasoning, mix the eggs in until well incorporated with a wooden spoon.
Add the drained macaroni pasta and the milk-cheese-egg mixture into your prepared baking dish, stirring to make sure the cheese mixture is well distributed throughout the macaroni.
Top the macaroni evenly with the rest of the cheddar cheese and colby jack cheese. Sprinkle the top with a little more smoked paprika, if desired.
Bake the pan for 35 minutes or until the macaroni and cheese is bubbly and the cheese is nicely browned. Do not over-bake or the macaroni pasta will become mushy and the cheese mixture will become dry.
Let the macaroni and cheese cool for about 10 minutes or until just cool enough to serve. Serve hot so the cheese is nice and creamy.
Keep wrapped in the fridge for up to 4 days.