01 - Cook the elbow macaroni in salted boiling water according to package instructions until al dente. Drain thoroughly and set aside.
02 - In a large saucepan, melt 2 tablespoons of unsalted butter over medium heat. Whisk in 2 tablespoons of all-purpose flour and cook for 1 minute, creating a roux. Gradually whisk in 2 cups of whole milk, stirring continuously until the sauce thickens, approximately 3 to 5 minutes.
03 - Remove the saucepan from the heat. Stir in 4 cups of shredded sharp cheddar cheese, 1 teaspoon of salt, 1/2 teaspoon of black pepper, and 1/2 teaspoon of paprika until the cheese is completely melted and the sauce is smooth and creamy.
04 - Add the cooked elbow macaroni to the prepared cheese sauce, mixing well to ensure all macaroni is coated. Transfer the mixture to a baking dish, spreading it evenly. Allow to cool to room temperature, then refrigerate for at least 2 hours, or until the mixture is very firm.
05 - Once chilled, scoop the mac and cheese mixture into approximately 1.5-inch diameter balls. Place the formed balls on a tray and freeze for an additional 30 minutes to firm them up further, which will aid in the breading process.
06 - Prepare three shallow bowls for breading. In the first bowl, place 2 cups of all-purpose flour. In the second bowl, whisk 3 large eggs with 2 tablespoons of milk to create an egg wash. In the third bowl, combine 2 cups of panko breadcrumbs, 1/2 teaspoon of garlic powder, 1/2 teaspoon of smoked paprika, and 1/2 teaspoon of salt.
07 - Carefully roll each mac and cheese ball first in the flour, ensuring it is fully coated. Dip it into the egg wash, allowing any excess to drip off. Finally, thoroughly coat each ball in the seasoned panko breadcrumbs, pressing gently to adhere the crumbs.
08 - In a deep fryer or a heavy-bottomed pot, heat 2 quarts of vegetable oil to 350°F (175°C). Carefully fry the breaded mac and cheese balls in small batches for 3 to 4 minutes, turning as needed, until they are consistently golden brown and crispy on all sides.
09 - Using a slotted spoon, remove the fried mac and cheese balls from the oil and place them on a plate lined with paper towels to drain any excess oil. Serve immediately while hot, accompanied by your favorite dipping sauce.