Prepare a marinada: coloque todos os ingredientes indicados num liquidificador, à exceção do vinho branco, e triture até obter uma pasta.
Descasque as cebolas, corte-as em rodelas e disponha-as no fundo de um tabuleiro. Coloque a perna de peru por cima, barre-a com a marinada anterior, regue-a com o vinho branco, tape com papel de alumínio e leve ao forno, pré-aquecido a 160ºc, durante 1 hora e 30 minutos.
Após o tempo indicado, retire o tabuleiro do forno, junte as batatas, previamente descascadas e cortadas em cubos, e as cebolas roxas, cortadas em meias-luas grossas. Leve novamente ao forno, pré-aquecido a 170ºc, sem o papel de alumínio, durante cerca de 45 minutos. Quando estiver tudo bem douradinho, retire do forno e sirva.