Comece por partir os pães em pedaços muito pequenos.
Leve a água ao lume com a canela e a casca de limão até que ferva.
Quando começar a ferver, retire a canela e o limão e adicione o pão e a manteiga.
Mexa com uma colher de pau para desfazer e deixe ferver durante 5 minutos.
Adicione o mel e o açúcar, mexendo sempre para não colar ao fundo.
Deixe ferver mais 5 minutos.
Bata as gemas com o vinho do Porto numa tigela à parte.
Adicione esta mistura aos formigos.
Acrescente as nozes, os pinhões e as uvas passas, mexendo sempre sem parar.
Deixe ferver mais 3 minutos.
Retire do lume e distribua por taças individuais ou por uma travessa grande.
Polvilhe com canela em pó.
Deixe arrefecer e sirva.