Do malej misky rozdrobíme droždie, pridáme lyžičku cukru a trochu vlažného mlieka z pripraveného množstva. Premiešame a necháme na teplom mieste približne 10 minút, kým kvások nenapení a nezväčší svoj objem.
Do väčšej misy preosejeme múku, pridáme zvyšný cukor a štipku soli.
Pridáme žĺtok, vajce, pripravený kvások a zvyšné vlažné mlieko. Začneme miesiť.
Keď sa cesto spojí, postupne zapracujeme rozpustené, mierne vychladnuté maslo. Cesto miesime približne 10 minút, kým nebude hladké a pružné.
Misu prikryjeme čistou utierkou a necháme cesto kysnúť na teplom mieste približne 1 hodinu, kým zdvojnásobí svoj objem.
Na plnku zohrejeme mlieko takmer k varu a odstavíme ho. Zmiešame mletý mak s práškovým a vanilkovým cukrom a horúce mlieko prilievame postupne podľa potreby, aby vznikla hustá, ale dobre roztierateľná plnka. Necháme ju vychladnúť.
Višne dôkladne odkvapkáme. Ak používame mrazené alebo zavárané, necháme ich dobre odtiecť a jemne vytlačíme prebytočnú šťavu.
Vykysnuté cesto rozdelíme na 2 časti. Každú vyvaľkáme na jemne pomúčenej doske do tvaru obdĺžnika.
Makovú plnku rovnomerne natrieme na cesto. Po celej ploche rozložíme višne, pričom na všetkých stranách necháme približne 2 cm voľný okraj a na strane, kde budeme závin uzatvárať, približne 3 cm bez plnky.
Bočné okraje cesta prehneme mierne dovnútra cez plnku a následne závin pevne, ale nie príliš natesno zrolujeme, aby mal pri kysnutí a pečení priestor zväčšiť objem. Spoj dobre pritlačíme a uložíme ho naspodok.
Prenesieme na plech vystlaný papierom na pečenie a necháme ešte 20–30 minút podkysnúť.
Závin potrieme rozšľahaným vajcom.
Pred vložením do rúry závin na niekoľkých miestach jemne prepichneme špajdľou, aby mohla počas pečenia unikať para a povrch nepopraskal.
Pečieme vo vyhriatej rúre pri 170 °C približne 35–40 minút, kým nebude povrch krásne zlatohnedý.
Po upečení necháme závin úplne vychladnúť na plechu alebo na mriežke, aby sa plnka ustálila a závin sa dobre krájal. Pred podávaním ho jemne posypeme práškovým cukrom.