Muchomo is Uganda's beloved street-food classic of spiced goat meat roasted over glowing charcoal until smoky and tender. This version uses a fragrant curry-tomato marinade balanced with bright lemon, served alongside a sharp fresh onion-and-tomato relish for true kampala-style flavor.
Prep Time20 mins
Cook Time40 mins
Total Time60 mins
Servings4
Yield4 servings
Nutrition Facts
Per serving (estimated)
- 460 kcalCalories
- 22 gFat
- 8 gSaturated Fat
- 14 gCarbs
- 3 gFiber
- 6 gSugar
- 38 gProtein
- 580 mgSodium
- 720 mgPotassium
- 60 mgCalcium
- 4.5 mgIron
- 18 mgVitamin C
- 120 mcgVitamin A
Ingredients
For the goat and marinade
- 2 lbs bone-in goat shoulder or leg, cut into 1.5-inch chunks
- 3 tablespoons vegetable oil
- 1 large onion, finely grated
- 4 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons tomato paste
- 1 tablespoon mild curry powder
- 1 teaspoon smoked paprika
- 1/2 teaspoon cayenne pepper
- 1 teaspoon freshly ground black pepper
- 2 teaspoons fine sea salt
- juice of 1 large lemon
For the fresh pepper relish
- 2 ripe tomatoes, finely diced
- 1 small red onion, finely diced
- 1 scotch bonnet or 2 bird's eye chilies, minced
- juice of 1/2 lime
- 1/4 teaspoon salt, plus more to taste
- 2 tablespoons chopped fresh cilantro
To finish and serve
- extra oil for basting
- 1 lemon, cut into wedges
- warm chapati or roasted matoke, for serving
Directions
- In a large bowl, whisk together the oil, grated onion, garlic, ginger, tomato paste, curry powder, paprika, cayenne, black pepper, salt, and lemon juice to form a thick marinade. Add the goat chunks and rub thoroughly so every piece is coated. Cover and refrigerate for at least 2 hours, ideally overnight.
- Prepare the relish by combining the diced tomatoes, red onion, chilies, lime juice, salt, and cilantro in a small bowl. Set aside at room temperature so the flavors meld while the goat cooks.
- Light a charcoal grill and wait until the coals are coated in white ash, or preheat a gas grill to medium-high (about 400°F). If using an oven, set to 425°F and line a roasting tray with foil and a wire rack.
- Thread the marinated goat pieces onto flat metal skewers or arrange directly on the grill grate over the hottest part of the fire. Sear for 3-4 minutes per side until a deep brown crust forms.
- Move the skewers to a slightly cooler zone, close the lid (or cover loosely with foil if roasting), and cook for 25-30 minutes, turning every 5 minutes, until the goat is tender and the internal temperature reaches 170°F for well-done shoulder.
- Baste with a little extra oil mixed with a spoonful of the reserved marinade during the last 10 minutes to keep the meat glossy and moist. Watch carefully for flare-ups from the dripping fat.
- Rest the goat off the heat for 5 minutes, loosely tented with foil, so the juices redistribute through the meat.
- Serve hot with the fresh pepper relish on the side, lemon wedges for squeezing over, and warm chapati or roasted matoke to soak up the juices.
Cook’s Notes
- Marinate the goat overnight for the deepest, most authentic muchomo flavor; the acid in the lemon and grated onion helps tenderize the meat.
- Use bone-in shoulder or shank pieces, as the connective tissue breaks down over the slow grill and keeps the meat moist.
- Let charcoal burn down to a steady bed of white-ash embers before cooking so the heat is even and the meat picks up real smoke flavor.
- If goat shoulder is tough, finish in a 325°F oven wrapped in foil for an additional 20 minutes after searing.
- Serve with roasted matoke (steamed green bananas) and chapati for a complete Ugandan roadside meal.










