Tanzanian-style mshikaki beef skewers served with a lime and tomato salad
Prep1 hr 20 min
Cook30 min
Serves4 servings
CuisineTanzanian

Mshikaki Recipe: Tanzanian Grilled Beef Skewers

Mshikaki are the grilled meat skewers loved at Tanzania's evening street stalls. How to marinate beef with garlic, ginger, lime, and coriander and grill it over charcoal or on a griddle, the Zanzibar table, other meats, a sour mango-tamarind sauce, and storage. Street-stall sides included.

Total: 1 hr 50 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 6

Cut the meat into 3 cm cubes and divide the marinade in two

15 min

3 cm cubes of beef and a marinade of garlic, ginger, and coriander for mshikaki
Before adding the meat, set aside a separate portion of marinade for brushing during grilling

Trim away only the large sinew that runs in one direction through the beef shoulder, and cut it into 3 cm cubes. In a bowl, mix the garlic, ginger, coriander, lime juice, oil, water, tomato paste, salt, black pepper, and red chili. The marinade should be reddish-brown, and even if oil floats, it should come together evenly when stirred with a spoon and cover the surface of the meat without gaps. Then the prep is done. Before adding the meat, set aside just 3 tbsp of marinade in a separate container for brushing at the end. Do not re-brush with marinade that has touched the meat.

STEP 22 / 6

Marinate the beef for 1 hour

1 hour

Beef coated in marinade resting in the refrigerator, a preparation step for mshikaki
Cover it so the surface of the meat does not dry out, and rest it in the refrigerator for 1 hour

Put the meat in the remaining marinade in the bowl and mix until a thin coat of marinade clings all over. Press plastic wrap against the surface of the meat and leave it in the refrigerator for 1 hour. Turn the meat over once partway through marinating so that no part is left with too little marinade. Because lime acidity is involved, keep the first attempt within 1–4 hours. If you leave it overnight, add the lime juice 1 hour before grilling and marinate beforehand with only the oil, aromatics, and spices, which keeps the surface of the meat from breaking down.

STEP 33 / 6

Thread the meat onto skewers at even intervals

10 min, plus 20 min to soak the skewers

Beef threaded 4–5 pieces to a soaked bamboo skewer at even intervals and laid beside the charcoal
Leave gaps between the pieces, and do not let the skewer tips stick out directly over the fire

Soak the bamboo skewers in water starting 20 minutes before grilling, and thread 4–5 pieces of meat onto each. Leaving about 5 mm of space between pieces lets heat reach the sides as well. For charcoal, aim for a medium-high fire where the surface of the coals has turned white and you feel heat after holding your hand over the fire for 2 seconds. Set the grate 10–12 cm from the coals, and do not place skewers over a fire where flames are still shooting up. For a griddle, brush it with a thin film of oil and preheat over medium-high heat for 5 minutes.

STEP 44 / 6

Grill the first side without moving the skewers

3–4 min

Mshikaki beef skewers on the charcoal grate, the surface just beginning to brown
Leave the first side alone and grill until the moisture is gone and it turns reddish-brown

Place the meat on the grate or griddle and do not move it for the first 3 minutes. When the surface moisture has gone, the browned part has turned reddish-brown, and the fat is bubbling slightly, it is time to turn. If flames hit the meat directly, move the skewers to a cooler spot. If you brush on the marinade from the start of grilling, the sugars and tomato will burn and turn bitter, so do not touch it until the surface has had heat.

STEP 55 / 6

Turn through all four sides and brush on the reserved marinade

8–12 min

Browned mshikaki being turned while the separately reserved marinade is brushed on thinly
Brush on the marinade after the surface has had heat, and move to a cooler spot when flames rise

Turn the skewers 90 degrees every 2–3 minutes, grilling all four sides for about 12–15 minutes in total. Once the first side has set, brush on a thin layer of the marinade you set aside. Check that a bamboo skewer goes into the center of the thickest meat and the juices do not run red. If you switched to chicken, or if the pieces are uneven in size, measure the internal temperature at the center of a thick piece and make sure it holds 75°C for at least 1 minute. Do not judge by color alone; if the center is still cold, move it to the cooler side and add 3 minutes at a time.

STEP 66 / 6

Rest the meat and make the sour sides

10 min

Grilled mshikaki on a plate still on the skewers, with mango-tamarind sauce and tomato salad
Rest the meat for 3 minutes, then serve with the sweet-sour sauce and tomato salad

Move the grilled skewers to a plate and let them rest for 3 minutes. Meanwhile, mix the mango purée, tamarind, lime juice, red chili, mint, and salt, and check the sweet-sourness. Cut the tomato, red onion, and cilantro into 1 cm to 5 mm dice and toss with lime juice and salt. Serve the meat on the skewers, with the salad, fries, and chapati on separate plates, so that you can alternate the aroma of the meat and the acidity.

0 / 0
Ingredients

Ingredients

1 / 3

Ingredients

Ingredient Amount Substitutes and notes
Beef shoulder or round 750 g In 3 cm cubes. Same amount of lamb shoulder or goat
Garlic 20 g Grated. If using paste from a tube, 1 1/2 tbsp
Ginger 20 g Grated. Use the same amount as the garlic
Ground coriander 1 tbsp, about 6 g Replacing it entirely with curry powder changes the aroma
Lime juice 2 tbsp, about 30 ml Lemon juice works
Vegetable oil 2 tbsp, about 30 ml A mild-flavored oil such as canola or rice bran oil
Water 60 ml Helps the marinade coat the meat. Based on the amount in a home-cooking source
Tomato paste 1 tbsp, about 18 g Zanzibar-style color and acidity. Leaving it out makes the taste lighter
Salt 1 tsp, about 5 g Keep a little more aside for finishing
Black pepper 1/2 tsp, about 1 g Coarsely ground is fine
Red chili powder 1/2 tsp, about 1 g Leave out for less heat
Bamboo skewers 12 20–30 cm. Soak wooden ones in water for 20 minutes
2 / 3

Ingredients

Ingredient Amount Substitutes and notes
Mango purée 100 g You can mash 1/2 of a ripe mango
Tamarind paste 1 tbsp, about 15 g 1 tbsp of lime juice can stand in. The acidity will be lighter
Lime juice 1 tsp, about 5 ml Lemon juice works
Red chili 1/2, about 5 g Minced. Reduce to match the heat you want
Mint or cilantro 1 tbsp, about 3 g For aroma. Leave out if you dislike it
Salt 1/4 tsp, about 1 g Adjust to the sweetness of the mango
3 / 3

Ingredients

Ingredient Amount Substitutes and notes
Tomatoes 2, about 300 g In 1 cm dice. Remove some seeds if very watery
Red onion 1/2, about 100 g In 5 mm dice. Soak in water for 5 minutes if the bite is strong
Cilantro 1/2 bunch, about 20 g Flat-leaf parsley is fine
Lime juice 1 tbsp, about 15 ml Toss in just before serving
Salt 1/4 tsp, about 1 g For the salad
French fries or chapati 4 servings A starchy side. Plain rice is fine too
0 / 0

The Sound of Charcoal, Recreated With Tanzanian Skewers

Do not pack the meat tightly on the skewer; arrange it so the heat of the coals reaches all four sides. Where fat drips, small flames flare up, and dark brown streaks form on the surface. Each time you turn a skewer, the scent of garlic and ginger blends into the smoke.

Mshikaki is a Tanzanian skewer dish in which beef, lamb, goat, or other meat is cut small, marinated in an aromatic mixture, and grilled. A charcoal fire is not always possible in a home kitchen, so this formula standardizes how the meat is cut and how much moisture stays in it, so that a griddle can also give you a good char. What matters is not more spices but drying the surface before it meets strong heat.

This recipe cuts beef shoulder into 3 cm cubes, marinates it for 1 hour, and makes about 12 skewers. The finished meat has a deep brown crust outside and is cooked through to the center, and the lime's acidity and the tomato's juiciness keep it from feeling heavy. If you change the meat, think separately about marinating time and internal temperature.

Both "Mshikaki" and "Mishkaki" are used

English sources use both spellings, "Mshikaki" and "Mishkaki". Because the spelling of Swahili dish names varies when transliterated, this article uses Mshikaki as its standard.

Skewers and Sourness on the Zanzibar Table

The Tanzanian table does not look the same on the coast and in the interior. The Embassy of Tanzania's introduction to the food culture says that coastal areas have many dishes using spice heat and coconut milk, while moving inland it lists relatively simple dishes such as ugali, rice, and grilled meat. Mshikaki appears in both landscapes, but in port towns a marinade layering spices, citrus, and chili tends to be chosen, while inland grilled meat leans toward a flavor centered on the meat and salt.

Stone Town in Zanzibar is a town where African, Arab, Indian, and European cultures mingled over a long history of sea trade. That influence shows not only in the buildings but in the choice of aromas such as coconut, tamarind, chili, and cardamom. If you think of mshikaki only as "African yakitori", you understand it as a grilled meat dish but miss the coastal table that pairs it with acidity and spice.

A UNESCO report records how Forodhani Park on the Stone Town waterfront changes from a quiet daytime park into an evening place for food. Stalls line up with seafood, coconut, tamarind drinks, sugarcane juice, and more, and it becomes a place where families and friends walk, talk, and eat. If you see the smoke of mshikaki not as a dish cut off on its own but as food for the hours when people gather after work, even the shortness of the skewer takes on meaning.

A Tanzanian home cookbook presents a basic form in which beef, lamb, or goat is cut small, marinated in garlic, ginger, lemon, oil, and water, and grilled over charcoal. On the other hand, in Tanzanian and Zanzibari cooking for the food service trade, there is also a build that pairs chicken with coriander and lime and serves a mango and tamarind sauce alongside. That the number of spices and the marinating time differ between sources does not mean only one is right. It is a dish where the strength of aroma matched to the meat shifts with beef or chicken, coast or interior, street charcoal or a home griddle.

For a first attempt, pairing beef shoulder with coriander, garlic, ginger, and lime lets you keep a coastal outline with ingredients from an ordinary grocery store. Tamarind is not a required part of the marinade; we moved it to a sour sauce served with the grilled meat. This way, people who want to know the basic mshikaki and people who want to approach Zanzibar's sweet-sour taste can choose from the same skewer.

A table with charcoal and grilled skewers, lime, and tomato salad, evoking a Zanzibar night stall
Mshikaki is not complete with the skewer alone; it is eaten amid the smoke of the stall and sour sides

Ingredients | Keep the Aroma Rather Than Making the Meat Tender

This makes 4 servings, with about 12 bamboo skewers. For beef shoulder, choose a thick block that holds moisture after grilling, not thin slices of lean meat. If you switch to lamb shoulder or goat, cut it to the same 3 cm cubes.

Ingredients for mshikaki: beef, aromatics, coriander, lime, tamarind, and more
Beef, aromatics, coriander, lime, and tamarind gathered for mshikaki

Meat and marinade

Mango-tamarind sauce

Tamarind is the intensely sour ingredient that tightens the sweetness of the mango. When buying it, check the volume of the paste and the ingredient list on the label. If you make the sauce with lime alone, replace the 1 tbsp in the sauce table with lime juice.

Salad and starch to serve

Coriander here is not the fresh leaves of cilantro but the dried seeds ground to a powder. It gives a dry, citrus-like aroma that suits grilled meat, rather than the green note of the herb. When buying, check that the label says ground coriander and note the quantity. Replacing it with curry powder pushes forward the aroma of cumin and turmeric and tends to bury mshikaki's light acidity.

Tip: separate what you can find locally from what you may need to look for elsewhere

Beef, limes, tomatoes, onions, garlic, and ginger are enough from an ordinary grocery store. Specialty shopping is worth it when you want to secure the aroma of dried coriander and when you want to add the sweet-sourness of tamarind. Neither is used in large amounts at once, so choose a quantity that can also go into other Indian Ocean coastal dishes and curries, and you will not be left with surplus.

Allergy and hygiene notes

The basic recipe in the ingredient tables uses no egg, milk, or wheat, but store-bought sauces and spices differ by product, down to the production line. Check the labels, and if you are serving someone with a food allergy, decide on the products first and then plan the menu. It is also important not to reuse tongs or plates that touched raw meat for the grilled meat or salad. The sauce you brush on during grilling should only be the portion you set aside in a separate container before the raw meat goes in.

Method | Cut the Meat Small and Do Not Put It Too Close to the Fire

1. Prepare the meat and marinade

2. Marinate the meat in the refrigerator

3. Skewer the meat and prepare the fire

4. Put color on the first side

5. Turn and cook through to the center

6. Serve with sauce and salad

Do not use the raw-meat marinade to finish

The Japanese Ministry of Health, Labour and Welfare advises heating the center of meat to 75°C for at least 1 minute and not spreading contamination from utensils that touched raw meat to other foods. If you switch to chicken or ground meat, check the center of a thick piece with a probe thermometer. Even if the juices look clear, give priority to temperature when you can measure it, and do not put cooked meat back on a plate that held raw meat.

How to Grill When You Cannot Use Charcoal

Charcoal makes the smoke of mshikaki most easily, but the University of Sheffield's home recipe also gives a method with a frying pan or grill. Indoors, skewers left hanging long near the heat will scorch at the handle, so either lay only the meat on the griddle or wrap the ends of the skewers in aluminum foil.

Method How heat is applied Result and judgment
Charcoal grill Set the grate 10–12 cm from the coals and grill the four sides in turn Gives the most smoky aroma. If flames rise, move to a cooler spot
Broiler High heat 3 minutes on one side, then 2–3 minutes after turning. Move to lower heat before it burns Dries the surface easily indoors. Keep the skewer handles away from the heat
Cast-iron griddle Preheat 5 minutes over medium-high heat, remove the skewers, and cook in 2 batches Less likely to steam. Do not crowd the meat
Ordinary frying pan Cook in small batches over medium heat, then cover for the last 2 minutes The easiest, but too much meat in the pan releases liquid

If you are not using charcoal outdoors, you would choose a griddle not "to cook a lot at once" but to keep the meat away from steam and keep a good searing surface. Check the dimensions of the cooking surface, the compatible heat sources, and the care instructions. If you normally cook in small batches in a frying pan, you can make the flavor without buying anything more.

A kitchen with a griddle for grilling mshikaki indoors and beef taken off the skewers and laid out
On days you cannot use charcoal, spread the meat on the cooking surface without crowding it so moisture can escape

Variations | Same Skewer, Different Outline of the Land

Mshikaki is a dish where the combination of meat and aromatic marinade is easy to change. However, mixing ingredients on the same skewer makes them cook unevenly, so grill meat, vegetables, and seafood on separate skewers.

Make it coastal with chicken thighs

Replace the beef with 750 g of chicken thighs, remove the skin, and cut into 3 cm cubes. The lime, garlic, ginger, and coriander blend can be used as is, but always confirm that the center reaches 75°C for at least 1 minute. Serving it with the mango, chili, and tamarind sauce from the Dole recipe adds sweet-sourness to the mild chicken.

Make it more inland with lamb or goat

In Tanzanian cookbooks, not only beef but also lamb and goat are used for mshikaki. Lamb shoulder brings out the aroma of its fat, so leaving out the mango in the sauce and strengthening the lime and tomato salad makes a pairing that is easy to eat. For goat, cut each piece smaller to 2.5 cm cubes and extend the marinating to up to 3 hours, so that it is less likely to toughen while the center of the skewer cooks through.

Put seafood on separate skewers

The Zanzibar food culture introduction lists skewers of octopus and fish as well as beef and chicken. Cut white fish into 3 cm cubes, use half the salt used for the meat, and add the lime juice 15 minutes before grilling. Parboil octopus before threading it onto skewers and grill the surface briefly over charcoal. Seafood grilled for the same time as beef tightens up, so grill it first.

Cut the heat and keep only the aroma

Leave out the red chili powder and reduce the black pepper to 1/4 tsp. If you keep the tomato paste and lime, the outline of the flavor does not blur even without heat. If each person adds minced chili to the sauce at the table, you can vary the heat across the skewers.

Add vegetable skewers

Cut bell peppers, red onion, and carrots into 2 cm pieces and put them on separate skewers with just oil and salt. Home recipes also suggest threading vegetables between pieces of meat, but watery vegetables such as tomatoes and mushrooms make the meat easier to steam. If you want to prioritize browning on the meat, it is easier to handle the vegetables on separate skewers and grill them for the last 5 minutes.

Beef, chicken, and vegetables each on separate skewers for mshikaki variations
Separating the meat types and vegetables by skewer makes it easier to judge how each is cooking

At the Table, Meeting the Smoke With Acidity

The combination that evokes the stalls of Zanzibar and Dar es Salaam comes closer by placing the sides out in small portions than by piling only mshikaki on a big platter. A kachumbari of tomato and red onion catches the meat juices, the lime cuts the fat, and the fries soak up the marinade from the skewers. If you add chapati or coconut bread, you can wrap the meat taken off the skewer and eat it. If you serve the starch on a separate plate, kneading Tanzanian ugali a little softer lets it catch the sour juices that fall from the meat.

The plate is built differently from the festive rice dish of the same Tanzanian cuisine, Zanzibar-style pilau (in Japanese). Pilau brings meat and rice together in the pot, whereas mshikaki is served as meat on the skewer, and the eater combines salad and sauce little by little. Plating it without mixing everything together, so that you can alternate aroma and acidity, brings it closer to the way it is eaten at a stall. If you want to compare it with an East African dish where charcoal-grilled meat itself is the star, you can put Kenyan nyama choma next to it. Where nyama choma is grilled with salt as its axis, mshikaki is a dish that changes the impression of each bite through marinade and sides.

Fixing Mistakes, and Storage

Condition What is happening How to fix it
Only the surface is black and the center is cold The coals are too close, or the meat is too large Move to a cooler spot, cover, and add 3 minutes at a time. Measure the internal temperature
Meat is tough Lean meat that is too thin, overcooked, or exposed to acid for too long Do not cook further; serve with the mango-tamarind sauce and salad. Next time stick to 3 cm cubes
Flavor is weak Marinade did not stay on the surface, or too little salt Sprinkle a little salt on the cooked meat and serve with lime. Do not spoon raw-meat marinade over it afterward
Flames rise and it turns bitter Oil or tomato paste dripped onto the coals Move the skewers to a cooler spot and let the fire settle without scraping off the browned parts
Water comes out on the griddle Skewers packed in, meat surface wet Shake off excess marinade before grilling, and cook in 2 batches

Plan to keep the meat before grilling refrigerated together with the marinade and to grill it all within the day. Once grilled mshikaki has cooled slightly, move it to a shallow container and eat it within the next day, refrigerated. To reheat, take the meat off the skewers and put it in a frying pan, add 1 tsp of water, cover, and warm over medium-low heat for 3–4 minutes. Heating only in a microwave tends to harden the surface, so squeeze lime over it at the end and add fresh salad to bring back the texture.

Frequently Asked Questions

Is mshikaki the same dish as satay?

Both are grilled skewers, but mshikaki is presented in East Africa, including Tanzania, as a dish in which beef, chicken, lamb, goat, and other meats are marinated in an aromatic mixture and grilled over charcoal. It is not a dish that must come with a rich peanut sauce like satay. In this recipe, the sourness of the Zanzibar coast is expressed with the mango and tamarind sauce.

Can I make it with thin sliced beef for grilling?

You can, but do not stack thin slices on the skewer; fold them and thread them. The cooking time is shorter, so once the surface has color, check the center and be careful not to overcook. Cutting thicker beef shoulder into 3 cm cubes makes it easier to get both the grilled aroma outside and the juices inside.

Is it okay to add lime from the start and leave it overnight?

For the first attempt, keep it within 1–4 hours. If marinating overnight, marinate first with only oil, garlic, ginger, spices, and salt, and add the lime juice 1 hour before grilling. Meat exposed to acid for a long time changes in surface texture, and grilling does not necessarily make it tender.

Do I need to soak the bamboo skewers?

If you use them over charcoal or under a broiler, soaking for 20 minutes makes the tips less likely to scorch. However, if you take the meat off the skewers and cook it on a griddle, you can cook without skewers. After taking the skewers out of the water, wipe off the surface moisture before threading the meat.

What can I replace the coriander with if I do not like it?

You cannot make the aroma exactly the same, but you can make it with 1/2 tsp of ground cumin and 1/4 tsp of black pepper. Replacing it with 1 tbsp of curry powder strengthens the aroma of turmeric and fenugreek and moves it closer to a curry-flavored skewer than mshikaki. An easy adjustment is to start by halving the coriander and keeping the lime.

Can I freeze the grilled meat?

Wrap the grilled meat in single servings, put it in a freezer bag, and freeze. The texture is firmer than freshly grilled, so use it within about 2 weeks, thaw it in the refrigerator, and warm it in a frying pan with a lid. Do not refreeze, and prepare fresh salad and lime.

Sources