In a skillet, melt the butter. Stir in the onion and cook over medium heat until the onions become tender, about 8 minutes.
Meanwhile, in a medium bowl, mix together the flour, cornmeal, sugar, baking powder and salt. Set aside.
In a separate bowl, whisk together the egg, milk and honey.
Toss the cooked onions into the dry flour mixture. Slowly stir in the milk mixture just until combined. Don’t over stir.
Fill a saucepan about 1 ½ to 2-inches deep with the fry oil. Heat over medium-high heat to 350 degrees F.
With your hands, form the dough into about 1-inch sized balls. Add a little flour to your hands if needed to prevent sticking. Add to the oil and fry until all sides are a rich golden brown, rotating frequently.
Cool on a wire rack. Serve warm or at room temperature. Makes about 2 dozen hush puppies.