01 - Rinse the goat meat and place it in a large saucepan. Add half of the onions, garlic, ginger, half the salt, and enough water to cover the meat (not exceeding the listed 3/4 cup). Bring to a boil, then lower the heat and simmer, covered, for 25-30 minutes until meat is tender and most water is absorbed.
02 - Heat oil in a heavy-bottomed pan over medium-high heat. Add the remaining onions and cook until golden brown.
03 - Add tomatoes and green chilies. Sauté until tomatoes are soft and the mixture is thickened.
04 - Add cooked goat meat with any juices left in the pan. Stir in paprika, ground coriander, black pepper, turmeric (if using), and remaining salt. Mix well and cook uncovered, stirring frequently, until the meat is well coated and the sauce has thickened to a wet consistency (not soupy, not dry), about 10-15 minutes.
05 - Taste and adjust seasoning if needed. Stir in fresh coriander and cook for another 1-2 minutes.
06 - Serve hot with ugali, rice, or chapati.