Preheat the oven to 350°F.
Combine the milk, granulated sugar, and active dry yeast in a large mixing bowl. Stir to dissolve the yeast, then let it sit for 5-10 minutes until the mixture becomes frothy.
Add the eggs, flour, cinnamon, cardamom, and salt to the bowl. Mix until a dough forms.
Knead the dough for 10 minutes until it becomes smooth and elastic.
Place the dough in a greased bowl, cover it with a damp cloth, and let it rise in a warm place for 2 hours, or until it has doubled in size.
Punch down the dough and divide it into 12 equal pieces. Roll each piece into a ball.
Dip each dough ball into the melted butter, then roll it in a mixture of cinnamon and sugar to coat.
Place the coated dough balls into a greased Bundt pan, leaving some space between each ball.
Bake the monkey bread for 30-35 minutes, or until it is golden brown and the internal temperature reaches 190°F.
Remove the bread from the oven and let it cool for 10 minutes before serving.