A langyos tejbe keverjük bele a cukrot és az élesztőt, takarjuk le és tegyük félre 10-15 percig, amíg felfut.
A lisztet szitáljuk keverőtálba, majd adjuk hozzá a cukrot, tojást, vajat, tejfölt (300-350 g) és a felfuttatott élesztőt, majd dagasszunk belőle tésztát. (Ha gyúrás közben száraznak érezzük a tésztát, akkor adjunk még hozzá kevés tejet vagy tejfölt.) A tésztát ezután osszuk két cipóra. Az egyik tésztát tegyük félre, a másikhoz dolgozzuk hozzá a kakaót.
A két tésztát tegyük félre és letakarva, meleg helyen kelesszük a duplájára 1 óra alatt.
A tésztákat külön-külön nyújtsuk ki egyforma méretűre, majd helyezzük őket egymásra. Ezután tekerjük fel és helyezzük sütőpapírral bélelt vagy kevés vajjal kikent formába. Takarjuk le és még 30 percig pihentessük.
A kalács tetejét kenjük le a tojássárgája és tej keverékével, majd toljuk 180 fokosra előmelegített sütőbe, és süssük tűpróbáig (30-40 perc vagy még több, a sütési idő a sütőtől függ.)