Mix dry ingredients. In a bowl, mix cornmeal, flour, baking powder, salt, sugar, baking soda, onion powder, garlic powder, and paprika.
Whisk wet ingredients. In another bowl, whisk buttermilk, egg, and chopped onion.
Combine mixtures. Mix the wet and dry ingredients until combined.
Adjust consistency. Add water if the batter is too thick.
Heat oil. Heat oil in a fryer to 350°F.
Shape hush puppies. Drop small batter scoops into hot oil using a spoon.
Fry until golden. Cook for 2-3 minutes until golden brown.
Drain excess oil. Remove hush puppies and place them on paper towels.
Cool and serve. Let them rest on a cooling rack before serving.