Soya Shami Kebab: A Crisp, Spiced Vegetarian Recipe

Updated November 4, 2026

Total time
1 hr 10 min
prep 25 min · cook 45 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Soya Shami Kebab: A Crisp, Spiced Vegetarian Recipe

Soya shami kebab is a vegetarian take on South Asian shami kebabs, made with hydrated soya chunks, lentils, aromatic spices and herbs. The mixture is cooked until tender, mashed into a firm patty mixture, then pan-fried until crisp outside and soft within; regional and family versions vary in seasoning and texture.

Ingredients

  • 1 cup (190 g) dried soya chunks
  • ½ cup (100 g) split Bengal gram (chana dal), rinsed
  • 3 cups (710 ml) water, plus more as needed for soaking and rinsing
  • 1 small yellow onion (about 100 g), roughly chopped
  • 1-inch (2.5 cm) piece fresh ginger (about 15 g), peeled and chopped
  • 3 garlic cloves, peeled
  • 1 green chili, stemmed and chopped, or less to taste
  • 1 teaspoon ground coriander
  • ½ teaspoon ground cumin
  • ½ teaspoon garam masala
  • ¼ teaspoon ground turmeric
  • ½ teaspoon fine salt, plus more to taste
  • 1 bay leaf
  • 1 small cinnamon stick (about 2 inches/5 cm)
  • 2 whole cloves
  • 2 tablespoons (30 ml) neutral oil for the mixture, plus 3 tablespoons (45 ml) for pan-frying
  • ¼ cup (10 g) finely chopped cilantro
  • 2 tablespoons (30 g) plain breadcrumbs, plus 2–4 tablespoons (15–30 g) more if needed
  • 1 tablespoon (8 g) cornstarch
  • 1 tablespoon (15 ml) lemon juice

Instructions

  1. Put the soya chunks in a heatproof bowl and cover with boiling water. Soak for 10 minutes, then drain. Rinse under cold water and squeeze handfuls firmly to remove as much water as possible. Chop the chunks finely, or pulse briefly in a food processor; stop while they are still textured rather than turning them into a paste.
  2. Combine the rinsed chana dal, chopped soya, onion, ginger, garlic, chili, ground coriander, cumin, garam masala, turmeric, salt, bay leaf, cinnamon, cloves and 3 cups (710 ml) water in a saucepan. Bring to a boil, then reduce the heat to maintain a gentle simmer. Cover partially and cook for 25–30 minutes, stirring occasionally, until the dal is soft and most of the liquid has evaporated. Add a splash of water if the pan dries before the dal softens.
  3. Remove the bay leaf, cinnamon stick and cloves. If liquid remains, drain the mixture thoroughly and return it to the pan over low heat for 1–2 minutes, stirring, to dry it. Let it cool for about 10 minutes so it is safe to handle. Mash well with a potato masher or pulse in a food processor in short bursts. Aim for a cohesive mixture with some fine texture, not a smooth puree.
  4. Stir in 2 tablespoons (30 ml) oil, cilantro, breadcrumbs, cornstarch and lemon juice. Taste and adjust salt. The mixture should hold together when pressed. If it feels wet or sticky, add breadcrumbs a tablespoon (about 8 g) at a time; if it seems dry and cracks, mix in 1–2 teaspoons water.
  5. Divide the mixture into 12 equal portions. With lightly oiled hands, shape each into a patty about 2½ inches (6 cm) wide and ½ inch (1 cm) thick. For neater patties that are easier to turn, chill them for 15 minutes; this is optional if the mixture is already firm.
  6. Heat a large skillet over medium heat and add about 1 tablespoon (15 ml) oil. Fry the patties in batches without crowding the pan, adding more oil as needed. Cook for 3–4 minutes per side, turning once, until deeply golden and hot throughout. Transfer to a plate lined with paper towel or a wire rack. Serve hot. These meat-free patties do not require a USDA FSIS meat temperature, but they should be heated through before serving.

Tips

  • Squeezing the soaked soya chunks and drying the cooked mixture are key: excess water makes patties fall apart. If the mixture is still loose, add breadcrumbs gradually rather than a large amount at once.
  • Chana dal gives the kebabs their classic lentil flavor and a firm, slightly grainy body. If unavailable, use split yellow peas; they may need a few extra minutes to soften. Red lentils cook much faster and make a softer mixture, so reduce the simmering time and dry them especially well.
  • For a smoother mixture, use a food processor in short pulses. Avoid blending continuously, which can make the patties dense and pasty. A potato masher works well for a more rustic texture.
  • Keep the heat at medium. Very high heat can brown the outside before the center warms, while an overcrowded pan lowers the temperature and makes the patties steam instead of crisp.

Serving Suggestions

Serve the kebabs hot as a snack or starter with mint-cilantro chutney, tamarind chutney, lemon wedges and sliced onion. They also work in a roll or sandwich with flatbread, lettuce, tomato and a spoonful of yogurt sauce. For a fuller meal, pair them with rice or naan, a simple salad and a vegetable curry. If serving with a dairy-based dip, keep it chilled until needed.

Variations

Adjust the green chili to make the kebabs milder or hotter, or add a pinch of red chili powder for a more direct heat. For a brighter, herbier flavor, increase the cilantro or add a tablespoon of chopped mint. A pinch of ground black pepper or a little extra garam masala adds warmth without changing the method.

For a gluten-free version, use certified gluten-free breadcrumbs or replace them with finely ground gluten-free oats; add them a little at a time because they absorb moisture differently. To make the patties without breadcrumbs, use extra cornstarch only sparingly and chill the shaped kebabs well, as the texture will be less sturdy. Shallow-frying gives the best crisp crust, but you can cook the patties in an air fryer at 375°F (190°C) for about 10–14 minutes, turning halfway and brushing or spraying lightly with oil; timing varies by appliance.

Storage and Reheating

Cool cooked kebabs and refrigerate them in a covered container within 2 hours. They keep for 3–4 days in the refrigerator. Reheat in a lightly oiled skillet over medium heat until hot throughout, or use a 350°F (175°C) oven for about 8–12 minutes. For food safety, USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center of a kebab with a food thermometer. Microwaving is convenient but softens the crust.

Freeze cooked, cooled kebabs in a single layer until firm, then transfer them to a freezer-safe container for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C). You can also freeze uncooked shaped patties; cook them from thawed, as frozen patties may brown before the centers heat.

Frequently Asked Questions

Why are my soya shami kebabs breaking apart?
Most often, the mixture contains too much moisture or has not been mashed enough to bind. Squeeze the hydrated soya firmly, cook off excess liquid, and add breadcrumbs in small amounts until a pressed portion holds its shape. Chilling the patties also helps.

Can I make the mixture ahead?
Yes. Prepare and cool the mixture, cover it, and refrigerate for up to 24 hours before shaping and frying. You can also shape the patties in advance and keep them covered in the refrigerator for up to a day.

Can I bake these instead of frying?
Yes, although they will generally be less evenly crisp than pan-fried patties. Brush both sides with oil and bake on a lined tray at 400°F (200°C) for roughly 18–22 minutes, turning once. Check early because thickness and ovens vary.

What can I use instead of soya chunks?
Textured vegetable protein (TVP) pieces are the closest substitute; hydrate them according to the package directions, drain and squeeze well. Finely chopped mushrooms can be used for a different, less chewy kebab, but cook them until their moisture has evaporated and expect a softer mixture.

Are these kebabs vegan?
Yes, as written, provided the breadcrumbs contain no dairy or egg. Check packaged ingredients if cooking for someone who avoids animal products.

Can I shallow-fry them with less oil?
Yes. Use a nonstick or well-seasoned skillet and a thin film of oil, then cook the kebabs in batches. They may take a little longer and have a lighter, less uniformly crisp crust; add a small amount of oil if the pan becomes dry.

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).