Position a rack in the middle. Lightly grease a 9-inch cast-iron skillet or 9-inch square baking dish with butter, then place it in the oven to heat.
Alternatively, for cast iron skillets: heat 1/2 cup of unmelted butter in your cast iron over medium heat until melted, turn off the heat, then let the butter cool slightly before adding it to the batter.
In a large bowl, whisk together the flour, cornmeal, sugar, baking powder (If using), baking soda, and salt. Make a well in the centre and add the buttermilk, honey, and eggs.
Mix well to combine, then add the slightly cooled, melted butter. Mix again until 'just' combined (don't overmix).
Carefully remove your 'hot' pan or dish from the oven with oven mitts, and pour the batter into the hot skillet or dish. Listen to that sizzle! That's what you want.
Bake until the cornbread begins to brown on top and a toothpick inserted in the centre comes out clean (about 20-23 minutes). Allow to cool for about 10 minutes before slicing and serving.
Notes
Tip: If you don't have buttermilk, you can make your own! Add 1 tablespoon of white vinegar (or fresh squeezed lemon juice) to 1 cup of room temperature milk (full cream, 2% or skim can be use). Mix together and let sit for 5 minutes. Done! Prepare your 'buttermilk' as step one of this recipe to ensure it has soured enough before adding to your mixture.