Slice bacon into bite-sized pieces and cook in a 9-inch cast iron pan until crispy. Remove to a paper towel-lined plate with a slotted spoon and set aside.
Discard all but 1 tablespoon of fat from pan.
In a large bowl, stir together cornmeal, flour, sugar, baking powder, baking soda, and salt.
Add eggs, buttermilk, and melted butter and stir until combined.
Fold in corn, half of bacon and half of cheese.
Pour batter into pan with bacon grease.
Sprinkle remaining cheese and bacon on top. Bake for about 30 minutes or until feels firm when the top is pressed.
Notes
If you want to make this cornbread spicy, add a little cayenne pepper to the batter.