Backofen auf 180 °C Umluft vorheizen. Eier trennen.
Eiweiß zu Schnee schlagen, dabei 125 g Zucker nach und nach einrieseln lassen. Eischnee kalt stellen.
Butter mit den restlichen 125 g Zucker schaumig rühren. Vanillemark sowie etwas Zitronensaft zugeben und die Eigelbe nach und nach unterrühren.
Milchschokolade grob reiben. Mehl, Schokolade, Backpulver, Kakao, Zitronenschale und Zimt vermengen.
Die Mehlmischung gemeinsam mit dem Portwein unter die Buttermasse heben und gut verrühren.
Eischnee vorsichtig unterheben.
Kleine Gugelhupfformen buttern und bemehlen, Teig einfüllen und im Ofen 20–25 Minuten backen.
Herausnehmen, kurz auskühlen lassen, aus den Formen lösen und mit Puderzucker bestäuben.