Shami Kebab: A Classic Pakistani-Style Recipe

Updated November 4, 2026

Total time
2 hr 30 min
prep 25 min · cook 1 hr 5 min
Serves
4
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Shami Kebab: A Classic Pakistani-Style Recipe

Shami kebab is a tender South Asian patty made by cooking meat with chana dal, whole spices, and aromatics, then grinding the mixture and pan-frying it. Popular in Pakistani and North Indian cooking, it is served as a snack, appetizer, or part of a meal; recipes vary by region and household. This version uses beef, with a firm mixture that is easy to shape and crisp at the edges.

Ingredients

  • ½ cup (100 g) chana dal (split Bengal gram), rinsed and soaked for 30 minutes
  • 1 lb (450 g) ground beef, preferably 85–90% lean
  • 1 medium yellow onion (about 150 g), roughly chopped
  • 1 tablespoon (15 g) fresh ginger, peeled and chopped
  • 4 garlic cloves (about 12 g), peeled
  • 1 small green chile, stemmed and roughly chopped; use half for less heat
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) ground coriander
  • ½ teaspoon (1 g) ground turmeric
  • ½ teaspoon (1 g) red chile powder or cayenne, or to taste
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • 1 cinnamon stick, about 2 inches (5 cm)
  • 4 green cardamom pods, lightly crushed
  • 4 whole cloves
  • 1 bay leaf
  • 1½ cups (355 ml) water, plus a little more if needed
  • 1 large egg (about 50 g), beaten
  • ¼ cup (15 g) chopped fresh cilantro
  • 2 tablespoons (8 g) chopped fresh mint
  • 2 tablespoons (30 ml) neutral oil, for frying, adding more as needed

Instructions

  1. Drain the soaked chana dal. Put it in a heavy saucepan with the ground beef, onion, ginger, garlic, green chile, cumin, coriander, turmeric, red chile powder, salt, cinnamon, cardamom, cloves, bay leaf, and water. Stir to distribute the ingredients. Bring to a boil over medium-high heat, then reduce to a gentle simmer. Partially cover and cook for 45–55 minutes, stirring every 10 minutes. Add a splash of water if the pan dries before the dal is tender; avoid leaving excess liquid at the end.
  2. Check doneness with a food thermometer inserted into the beef mixture: ground beef must reach 160°F (71°C), the USDA FSIS safe minimum. The dal should be soft enough to mash between your fingers. If the beef is ready but the dal is still firm, add a little water and continue simmering until tender.
  3. Remove the cinnamon stick, cardamom pods, cloves, and bay leaf. If liquid remains, uncover and cook briefly, stirring, until the mixture is very dry. Spread it on a plate and let it cool for 20 minutes, until no longer steaming.
  4. Transfer the cooled mixture to a food processor and pulse until it forms a cohesive, slightly textured paste. Scrape down the bowl as needed; do not process it into a completely smooth puree. If you do not have a processor, mash thoroughly with a sturdy potato masher. Mix in the beaten egg, cilantro, and mint. Fry a small teaspoon of the mixture in a little oil, taste it, and adjust the seasoning if needed.
  5. With damp hands, divide the mixture into 12 equal portions. Shape each into a disc about 2½ inches (6 cm) wide and ½ inch (1.25 cm) thick. If a patty cracks, press it together; if the mixture feels too soft to handle, refrigerate it for 15 minutes before shaping.
  6. Heat a thin film of oil in a large skillet over medium heat. Fry the patties in batches without crowding, about 3–4 minutes per side, until deeply golden and hot through. Add oil between batches as needed. Serve hot. The ground beef has already reached its safe temperature during simmering; keep cooked patties out at room temperature for no more than 2 hours.

Tips

  • Control moisture. A dry mixture is essential for patties that hold together. If it is wet after cooking, reduce it in the pan; if it is still too soft after grinding, chill it briefly rather than adding lots of breadcrumbs, which change the texture.
  • Choose a practical dal substitute. Chana dal gives the traditional nutty flavor and helps bind the kebabs. Split yellow peas can substitute, but may take longer to soften and give a slightly different flavor. Do not substitute canned chickpeas without adjusting the recipe, because their added moisture can make the mixture loose.
  • Keep the texture varied. Pulse in short bursts and stop when the mixture holds together but still has some grain. Over-processing can make the kebabs dense and pasty.
  • Make shaping easier. Damp hands help prevent sticking. Shape a test patty and fry it first; if it breaks, mix the remaining mixture more thoroughly or chill it before forming the rest.

Serving Suggestions

Serve shami kebabs hot with mint-cilantro chutney, tamarind chutney, or a squeeze of lemon. Add sliced red onion, cucumber, and fresh herbs for a simple snack plate. For a meal, pair them with rice, naan, or paratha and a cooling cucumber raita. They also make a filling sandwich: tuck a patty into a bun or flatbread with chutney, onion, and crisp lettuce.

Variations

For a milder batch, omit the green chile and reduce or leave out the red chile powder. For lamb, replace the beef with 1 lb (450 g) ground lamb and follow the same cooking process, checking that the ground meat reaches 160°F (71°C). Chicken can be used, but because it is poultry, the mixture must reach 165°F (74°C); use a thermometer and avoid relying on color alone. For an egg-free version, omit the egg and make sure the mixture is thoroughly cooled and dry before shaping; chill the patties to help them hold. A small amount of chickpea flour can help bind a loose mixture, though it makes the texture less tender.

Storage and Reheating

Refrigerate cooked kebabs within 2 hours in a covered container; they keep for 3–4 days. Reheat in a lightly oiled skillet over medium-low heat, turning until hot throughout, or use a 350°F (175°C) oven. Check that leftovers reach 165°F (74°C) when reheated. To freeze, cool the kebabs, separate them with parchment, and seal in a freezer-safe container for up to 2–3 months for best quality. Thaw in the refrigerator and reheat to 165°F (74°C). You can also freeze uncooked shaped patties; cook them from thawed, checking the safe temperature for the meat used.

Frequently Asked Questions

What does shami kebab taste like?
It is savory and warmly spiced, with a mild nuttiness from chana dal, fresh herbal notes, and crisp browned edges. Heat varies with the amount of chile.

Why are my shami kebabs falling apart?
The mixture may be too wet, insufficiently ground, or not packed firmly enough. Reduce excess cooking liquid, pulse until the mixture binds, and chill it briefly if needed. Fry one test patty before cooking the batch.

Can I make the mixture ahead?
Yes. Refrigerate the cooked, cooled mixture in a covered container for up to 24 hours, then mix in the egg and herbs, shape, and fry. For food safety, refrigerate it within 2 hours of cooking.

Can shami kebabs be cooked without frying?
Pan-frying gives the best browned crust. You can brush the patties lightly with oil and bake them at 400°F (200°C), turning once, until browned and hot through; the ground-meat mixture must still meet its safe temperature, and baking may produce a less crisp surface.

Can I use whole spices if I do not want to remove them?
Whole spices flavor the simmering mixture but are unpleasant to bite into, so remove them before grinding. If you prefer not to pick them out, use a spice bag, or replace them with a small pinch of ground cinnamon and cardamom; ground spices give a more uniform, slightly stronger flavor.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).