Heat the oven to 350°F (175°C). Grease and flour a 9-by-5-inch loaf pan.
Cream the softened butter and batter sugar in a large bowl until light and fluffy.
Add the eggs and milk, then mix until combined.
Whisk the flour, baking powder, baking soda, and salt in a separate bowl.
Add the dry ingredients to the wet mixture and mix just until combined.
Mix the topping sugar, cinnamon, and cardamom in a small bowl.
Pour half of the batter into the prepared pan.
Sprinkle half of the cinnamon-sugar mixture over the batter.
Pour the remaining batter over the sugar mixture, and spread evenly with a spatula.
Drizzle the melted butter over the batter.
Finally, sprinkle the remaining sugar mixture over the top of the batter.
Using a knife, run it back and forth through the batter, to swirl the cinnamon sugar mixture into the batter.
Bake the loaf for 45-50 minutes, or until a toothpick inserted into the center comes out clean.
Remove the bread from the oven and let it cool in the pan for 10 minutes. Then remove the bread from the pan, and let it cool on a wire rack.
Cool for at least 20 minutes. Serve warm with more butter (and your favorite jam).