Peel and finely chop the onions. You can use a food processor to chop the onions.
Cook the onion over medium heat until it is golden brown. Stirring constantly, adding a little bit of water as needed to prevent sticking.
Add oil or half of butter and cook the onions well.
Add the Berberrie. Stirring constantly, adding a little bit of water as needed to prevent sticking. The more you cook, the less spicy the sauce will be.
Add the chicken legs. (To make the chicken meat more flavorful, make a few slits on the chicken legs so that the sauce enters well into the meat).
Add garlic, salt, butter, and cook the chicken well. Add some water depending on the thickness of the stew you like, and bring it to boil. Cook until the chicken legs are tender.
Peel the hard-boiled eggs. Make a slits of the eggs and add to the Doro Wet (chicken stew).
Serve it with injera (Ethiopian sourdough flat bread made from teff) and ayeb (cottage cheese.