Mettez le poulet dans une grande boîte rectangulaire ou un grands plat creux.
Mélangez la sauce soja, l’ail , le porto, les épices, le miel et le zeste de citron dans un bol. Salez et poivrez.
Versez ce mélange sur le poulet, couvrez, laissez mariner au moins 2 heures (ou toute la nuit) au réfrigérateur en retournant 2 ou 3 fois pour bien imprégner le poulet.