A krémhez a tojások sárgáját a cukorral, sóval, és a vaníliával keverjük habosra (kézi habverővel). Szitáljuk bele a lisztet, és keverjük simára. Adjuk hozzá a tejet, és keverjük, amíg teljesen sima nem lesz. Egy szűrőn át öntsük egy lábasba, és közepes hőfokon, folyamatosan kevergetve, hogy le ne ragadjon, sűrítsük be. Ha már jó sűrű, vegyük le a tűzről, öntsük át egy tálba, légmentesen takarjuk le (közvetlenül a krémre nyomjuk a folpackot) és teljesen hűtsük ki (1-2 óra alatt).
A sütőt melegítsük elő 180°C-ra, egy 20x30 cm-es tepsit pedig béleljünk ki sütőpapírral.
A piskótához a tojásokat válasszuk szét. A fehérjét verjük kemény habbá a cukorral, majd óvatosan forgassuk bele a tojások sárgáját, valamint az átszitált lisztet. Kenjük az előkészített sütőpapírral bélelt sütőlemezre (méret 20x30cm) és süssük az előmelegített sütőben kb. 15 percig.
Egy nagyobb tálban verjük fel a tejszínt kemény habbá. Adjuk hozzá a kihűlt vaníliás krémet, és a mascarponét és ha szeretnénk, az Amaretto likőrt. Keverjük még kb. 1 percig.
Egy 20x30cm-es tál aljára tegyük a piskótalapot, majd locsoljuk meg a kávéval (vagy tejeskávéval). Kenjük rá a mascarponés krém kb. felét, szórjuk meg kakaóporral, majd tegyük rá a tejeskávéba mártott babapiskótákat. Erre jön a maradék krém fele, a tetejére pedig kis halmokat nyomhatunk, díszítésként. Szórjuk meg kakaóporral. Tegyük hűtőbe legalább 2 órára, de inkább egy egész éjszakára.