01 - Rinse goat meat thoroughly and place in a large saucepan. Add half of the sliced onions, minced garlic, ginger, half of the salt, and enough water to just cover the meat (not exceeding 0.85 cup). Bring to a boil over medium heat, then reduce heat and simmer, covered, for 25 to 30 minutes until meat is tender and most of the water is absorbed.
02 - In a heavy-bottomed frying pan, heat vegetable oil over medium-high heat. Add the remaining onions and cook until golden brown, stirring occasionally.
03 - Add diced tomatoes and sliced green chilies to the pan. Sauté until the tomatoes are fully softened and the mixture has thickened.
04 - Transfer the simmered goat meat with any remaining juices to the frying pan. Stir in paprika, ground coriander, black pepper, turmeric (if using), and the remaining salt. Mix well and cook uncovered, stirring frequently, until the meat is coated and the sauce thickens to a glossy, wet consistency, about 10 to 15 minutes.
05 - Taste and correct seasoning as needed. Stir in chopped fresh coriander and cook for an additional 1 to 2 minutes until fragrant.
06 - Serve hot with ugali, rice, or chapati for an authentic accompaniment.