In a medium bowl, combine the chicken pieces and buttermilk. Let them soak for about 15 minutes. This step is crucial as it helps tenderize the chicken and infuses it with flavor.
In a small bowl, place the eggs and whisk them until well beaten. This will act as a binding agent for the coating.
In a large ziptop bag, combine the all-purpose flour, salt, pepper, garlic powder, and baking powder. Shake well to mix the dry ingredients thoroughly.
Once the chicken has marinated, take each piece and first coat it in the flour mixture, then dip it into the egg, and coat it again in the flour mixture. Make sure every piece is well covered for a crispy finish.
In a deep pan, pour in about 2 inches of vegetable oil and heat it to 350 degrees Fahrenheit. You can test the temperature by dropping in a small piece of dough; it should sizzle immediately.
Working in batches, carefully place the coated chicken into the hot oil. Fry for about 4 to 5 minutes or until they are golden brown and cooked through. Avoid overcrowding the pan to ensure even cooking.
Once cooked, transfer the nuggets onto a paper towel-lined plate to drain excess oil. This keeps them crispy.
In a separate bowl, whisk together the hot sauce, melted butter, and honey. If the butter solidifies, briefly heat it in the microwave to blend.
Drizzle the cooked chicken with your desired amount of hot sauce mixture and toss to coat evenly. Reserve some sauce for dipping!
Serve your Buffalo Chicken Nuggets warm with your favorite dipping sauces, and enjoy!