In a medium saucepan, bring 3 cups of milk to a rapid boil over medium heat.
Gradually stir in the cornmeal, stirring constantly to prevent lumps.
Cook the mixture until it becomes very thick, stirring constantly to prevent it from sticking or boiling over.
Remove the saucepan from the heat and allow the mixture to cool completely. The mixture should be cold and very stiff.
Once the cornmeal mixture has cooled, stir in the sugar, salt, baking powder, melted butter, and well-beaten eggs.
Using a mixer, beat the mixture for 15 minutes until it is smooth and well combined.
Preheat your oven to 375°F (190°C).
Pour the batter into a well-greased casserole dish.
Bake for 30 minutes, or until the spoonbread is puffed up, golden brown, and set in the center.
Spoon the warm spoonbread onto plates and top with butter, honey, or molasses as desired.