These smoky, spice-crusted beef skewers are a beloved street food across Tanzania, sold from sizzling charcoal carts on every busy corner. Cubes of beef are marinated in a tangy yogurt base with cumin, coriander, and chili, then grilled fast over hot coals for a deep, slightly charred crust. Serve with a bright tomato-onion salad and warm chapati for the full Swahili coast experience.
Prep Time20 mins
Cook Time12 mins
Total Time32 mins
Servings4
Yield4 servings (about 14 skewers)
Nutrition Facts
Per serving (estimated)
- 340 kcalCalories
- 17 gFat
- 6 gSaturated Fat
- 7 gCarbs
- 1 gFiber
- 3 gSugar
- 38 gProtein
- 520 mgSodium
- 640 mgPotassium
- 90 mgCalcium
- 5 mgIron
- 6 mgVitamin C
- 85 mcgVitamin A
Ingredients
For the Marinade Base
- 1/2 cup plain whole-milk yogurt
- 2 tablespoons tomato paste
- 1 medium onion, finely grated
- 4 garlic cloves, minced
- 1 tablespoon grated fresh ginger
- 2 tablespoons fresh lemon juice
- 2 tablespoons vegetable oil
For the Spice Rub and Beef
- 1 tablespoon ground cumin
- 1 tablespoon ground coriander
- 2 teaspoons sweet paprika
- 1 to 2 teaspoons cayenne or pili-pili chili powder
- 1 teaspoon kosher salt
- 1/2 teaspoon freshly ground black pepper
- 1.5 lb (680 g) beef sirloin, cut into 1-inch cubes
- 14 wooden or metal skewers
For the Tomato Salad and Serving
- 1 large ripe tomato, diced
- 1/2 small red onion, thinly sliced
- 1/4 cup chopped fresh cilantro
- 1 fresh green chili, thinly sliced
- 2 tablespoons fresh lemon juice
- Warm chapati or ugali, to serve
Directions
- In a large bowl, whisk together the yogurt, tomato paste, grated onion, garlic, ginger, lemon juice, and oil until smooth and thick. Stir in the cumin, coriander, paprika, chili powder, salt, and pepper to make a glossy spiced marinade.
- Add the beef cubes to the bowl and toss thoroughly so every piece is coated. Cover and refrigerate for at least 1 hour, or up to overnight, to let the spices penetrate. Soak wooden skewers in water for 30 minutes during the marinade.
- Meanwhile, make the salad: combine the tomato, red onion, cilantro, and sliced green chili in a small bowl. Dress with lemon juice and a pinch of salt, toss, and set aside to marinate briefly.
- Thread 4 to 5 beef cubes onto each skewer, leaving a small gap between pieces for even cooking. Reserve any leftover marinade in the bowl for basting.
- Prepare a charcoal grill for high direct heat, or heat a gas grill to high. Aim for a hot fire mostly ashed over but still strong enough to sear instantly.
- Lay the skewers on the grill grates and cook for 2 to 3 minutes per side, turning with tongs, until a deep brown crust forms and the centers are just cooked through, about 8 to 10 minutes total.
- During the last minute of cooking, brush the skewers generously with the reserved marinade to build a sticky glaze. Move them to a cooler zone if flare-ups flare.
- Transfer the skewers to a platter, tent loosely with foil, and rest for 5 minutes so the juices settle into the meat.
- Stack the skewers on a warm serving plate with the tomato-onion salad and grilled chapati or a wedge of soft ugali. Finish with extra lemon wedges and serve immediately.
Cook’s Notes
- For the most authentic flavor, use a mix of chuck and sirloin; the small amount of intramuscular fat keeps the meat juicy over screaming-hot coals.
- Marinate in the fridge for 4 hours and up to overnight if time allows — the yogurt tenderizes the beef while the spice oils soak deep into the fibers.
- A charcoal fire is essential for true mishkaki flavor; if using gas, throw a few soaked wood chunks in a smoker box to mimic the smokiness.
- Save the leftover marinade strictly for basting on the grill; never serve it as a dip once raw meat has touched it.
- Finish with a sprinkle of flaky sea salt and a squeeze of lime just off the heat to make the spices pop.










