Máslo nebo margarín rozpusťte. Přidejte mléko a ohřejte na přibližně 37 °C. Droždí rozpusťte v mléku.
Přidejte cukr, sůl, kardamom a téměř všechnu mouku k mléčně-drozďové směsi. Vypracujte těsto, dokud nebude hladké. Pokud je třeba, přidejte ještě trochu mouky. Přikryjte těsto utěrkou a nechte asi 30–40 minut kynout, dokud nezdvojnásobí objem.
Těsto propracujte na pomoučené pracovní ploše a rozdělte na tři části. Každou část rozválejte na tenký obdélník.
Rozválené pláty potřete změklým máslem nebo margarínem. Smíchejte cukr a skořici a těsto bohatě posypte směsí.
Těsto zarolujte a nakrájejte na cca 4 cm silné plátky. Kousky položte rozkrojenou stranou dolů na plech.
Nechte šneky ještě asi 30 minut kynout, dokud znovu nezdvojnásobí objem.
Předehřejte troubu na 250–275 °C (horní a dolní ohřev).
Kanelbullar potřete rozšlehaným vejcem a posypte cukrem. Pečte uprostřed trouby asi 5–8 minut, dokud nezezlátnou.
Skořicové šneky nechte vychladnout pod utěrkou, aby zůstaly měkké.