- Comece por partir os pães em pedaços muito pequenos, e reserve-os numa taça. 
- Numa panela, leve ao lume a água com os paus de canela, as cascas de limão e uma pitada de sal, e deixe ferver durante cerca de 10 minutos, para que a água fique bem aromatizada. 
- Retire os paus de canela e as cascas de limão, e junte o pão e a manteiga à água fervente.  
- Mexa bem com uma colher de pau, para que o pão se desfaça e absorva a água.  
- Deixe cozinhar em lume brando durante cerca de 5 minutos, mexendo de vez em quando. 
- Adicione o açúcar e o mel, e continue a mexer, para que se dissolvam e se incorporem na mistura.  
- Deixe cozinhar por mais 5 minutos, ou até obter uma consistência cremosa e homogénea. 
- Numa tigela à parte, bata as gemas com o vinho do Porto, e verta esta mistura sobre os formigos, mexendo sempre, para que não talhem.  
- Junte também as nozes, os pinhões e as uvas passas, e envolva tudo muito bem. 
- Deixe ferver por mais 3 minutos, e depois retire do lume.  
- Distribua os formigos por taças individuais, ou por uma travessa grande, e deixe arrefecer completamente. 
- Antes de servir, polvilhe os formigos com canela em pó a gosto, e decore com mais frutos secos, se quiser.  
- Os formigos podem ser guardados no frigorífico por alguns dias, mas devem ser consumidos frios ou à temperatura ambiente.