Comece por ligar o forno a uma temperatura de 160° C.
Unte uma forma com manteiga e polvilhe com farinha.
Misture bem a manteiga com o açúcar. De seguida, adicione os ovos, um a um, mexendo sempre.
Acrescente a farinha, o fermento, a canela e o leite e mexa muito bem. Por último, junte as nozes e o vinho do Porto e amasse.
Coloque o preparado na forma e leve ao forno quente, por cerca de 40 minutos.
Prepare o creme, misturando as gemas com o açúcar, o leite, a farinha e a baunilha. Leve ao lume, em banho-maria, até engrossar. Junte a manteiga e mexa bem.
Quando a massa do bolo estiver cozida, desenforme-o ainda morno e regue-o com o creme. Decore com as folhas de hortelã e groselhas.