In a large dutch oven over low, add the minced onions and cook slowly, stirring occasionally. Add a little oil if needed. Cook until slightly carmelized, about 25 - 30 minutes.
Combine ginger and garlic to make a paste. Add in paste to the onion mixture and stir to combine. Add the berbere and saute for 1 minute. Then, add the water and bring to a simmer for about 5 minutes.
Add the niter kibbeh or ghee, black pepper, and salt. Simmer for another 5 minutes.
Use a sharp knife to poke holes into the chicken. Add chicken and reduce the heat to low, cover and cook until the chicken is very tender, about 1 hour. Add a little more water if it thickens too much.
Add the hard boiled eggs and simmer for 10 minutes. Serve and enjoy with injera.