
Crispy on the outside and ooey-gooey on the inside, these mac and cheese bites are the ultimate comforting snack or crowd-pleasing party appetizer.
Make the Mac and Cheese: Cook the macaroni according to package instructions just until al dente. Drain, rinse under cold water, and set aside.
While the pasta cooks, melt the butter in a medium saucepan over medium heat. Sprinkle in the flour and whisk constantly for about 2 minutes until thick and lightly golden.
Whisk in the mustard, garlic powder, onion powder, and pepper. Then, slowly add the milk and cream, a little at a time, whisking continuously to avoid lumps. Cook until the mixture thickens slightly, about 3-4 minutes.
Remove the pot from the heat, then stir in the cheddar and Gruyere cheese in small handfuls until the sauce is smooth and creamy. Let the cheese melt fully between additions to prevent lumps. Taste and season with salt and pepper, as needed.
Add the cooked macaroni to the cheese sauce, stirring until evenly coated. Pour the mac and cheese mixture into a lightly greased, shallow baking dish. Refrigerate for at least 3 hours or until firm enough to hold shape. Alternatively, cover and freeze until firm.
Once chilled, use a spoon or mini cookie scoop to form small, bite-sized balls (about 1-1.5 inches). Alternatively, cut the semi-frozen slab into small cubes. Place the mac and cheese portions on a lined baking sheet and freeze for about 20-30 minutes.
Make the Bites: Set up a dredging station with three bowls. In one, mix the flour, salt, pepper, garlic powder, and paprika. In the second, lightly beat the eggs. In the third, mix the breadcrumbs and Parmesan, if using.
In a large skillet or Dutch oven, heat about 2 inches of oil to 350°F.
While the oil heats, dip the pasta bites in the seasoned flour. Then, dip them in the beaten eggs, letting the excess drip off. Finally, coat the bites in the breadcrumbs, pressing gently so it sticks. Set aside to rest for a few minutes.
Fry the bites until golden brown and crispy, about 2-3 minutes per side. Use a slotted spoon to transfer them to a paper towel-lined plate to drain excess oil.
Serve warm with a dipping sauce if desired. Enjoy!