Comece por partir os pães ou o bolo em pedaços muito pequenos. Se usar pão, prefira o de trigo e com pelo menos um dia de antecedéncia. Não use pão de centeio ou broa de milho, pois podem alterar o sabor e a textura dos formigos.
Leve a água ao lume com a canela, a casca de limão, a manteiga, o sal, o açúcar e o mel.
Deixe ferver até que o açúcar se dissolva completamente e forme uma calda.
Junte o pão ou o bolo à calda e mexa bem com uma colher de pau, para que se desfaça e se misture com os restantes ingredientes.
Deixe cozinhar em lume brando, mexendo de vez em quando, até obter uma papa homogénea e consistente.
À parte, bata as gemas com o vinho do Porto numa tigela. Adicione esta mistura aos 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 mais alguns minutos, até que os formigos fiquem com uma cor dourada e um aroma irresistível.
Retire do lume e transfira para uma travessa grande ou para taças individuais.
Polvilhe com canela em pó a gosto e deixe arrefecer.
Pode servir os formigos frios ou mornos, conforme a sua preferência.