Commencez par rincer le poulet avec suffisamment de jus de citron et de sel. Mettez de côté.
Ajoutez l'oignon finement haché dans une casserole à feu moyen. Remuez constamment jusqu'à ce qu'il devienne rose clair, cela prendra environ 20 à 30 minutes.
À ce moment-là, l'oignon libérera son eau et deviendra tendre. Cette étape est cruciale, alors ne la négligez pas.
Lorsque l'oignon commence à coller au fond de la casserole, ajoutez un peu d'huile de cuisson et remuez.
Ajoutez la pâte de gingembre et d'ail, le sel, le bouillon, le concentré de tomate, les épices Berbere et le Niter Kibbeh (ou Ghee), et mélangez bien.
Avec un couteau, faites des entailles profondes dans le poulet et placez-le dans la sauce. Remuez jusqu'à ce qu'il soit bien enrobé.
Ajoutez de l'eau et faites bouillir pendant 30 minutes ou jusqu'à ce que le poulet soit tendre.
Vérifiez souvent la casserole et remuez pour éviter que ça ne brûle. Ajoutez de l'eau si nécessaire ou jusqu'à ce que le poulet soit bien cuit.
Une fois cuit, piquez les œufs durs avec un couteau et ajoutez-les. Remuez et laissez mijoter pendant 10 minutes.
Servez avec de l'injera ou tout autre accompagnement de votre choix.