Comece limpando o pernil, retirando apenas o excesso de gordura externa, sem eliminar totalmente essa camada, pois ela é fundamental para manter a carne suculenta durante o assado.
Com uma faca fina, faça vários furos profundos por toda a peça, inclusive nas laterais, para facilitar a penetração do tempero.
Em uma tigela grande, misture o alho, a cebola, o sal, a pimenta-do-reino, a páprica, o cominho, o louro, o alecrim, o suco de laranja, o vinho branco e o azeite.
Mexa bem até formar uma marinada aromática e consistente.
Coloque o pernil em um recipiente grande ou saco próprio para alimentos e despeje todo o tempero, massageando bem a carne com as mãos para que a mistura alcance todos os furos e superfícies.
Cubra e leve à geladeira por no mínimo 12 horas, sendo o ideal 24 horas.
Durante esse período, vire o pernil pelo menos duas vezes para garantir que ele marine de forma uniforme.