Sift the flour into a mixing bowl and make a well in the center.
Add the powdered sugar and crumble in the yeast.
Pour the lukewarm milk over it.
Add the egg yolks and the previously melted (and slightly cooled) butter.
Begin kneading and add the salt while working the dough.
Cover the dough and let it rise for at least 20 minutes. It can be just 20, but I personally prefer to give it more time to develop better texture.
Once risen, divide the dough into 6 equal parts.
Roll each portion into ropes and braid them in sets of three. With this method, you’ll get two loaves. If you want to make a six-strand braided loaf, you can—but this recipe will yield only one larger kalács in that case.
Place the loaves on a baking tray lined with parchment paper and brush with the beaten egg.
Let them rise again for at least 40 minutes.
Optional: For a sweeter, brioche-like finish, brush again with egg and sprinkle with powdered sugar before baking.
I often skip this step because we prefer to enjoy the kalács as a bread rather than a dessert.
Bake at 200°C (392°F) for about 15–20 minutes.
15 minutes is usually enough, so be sure to check with a toothpick to avoid overbaking.