Grind the whole spices: cumin seeds, coriander seeds, whole black pepper, cardamom, whole red chilis, and cinnamon stick.
Soak chana dal & other spices overnight in a large pot with 3 cups of water.
Add ground beef, potato and onion along with the soaked lentils to the pot.
Cook the Mixture
Stove Top: Boil until the ground beef is cooked, the lentils are tender, and the water has evaporated.
Instant Pot: Cook on Manual Mode for 30 minutes, until the ground beef is cooked, the lentils are tender. Continue cooking on sautee mode for at least 10 minutes, stirring often, until all the water has evaportated.
Remove from heat, and cool the cooked mixture until it comes to room temperature.
Pulse the Ingredients
Food Processor Option: Pulse the mixture together in a food processor to process until smooth.
Manual: With a potato masher, mash all the ingredients together, until the channa dal is no longer whole.
Assemble Shami Kabab
When ready to assemble the kababs, separate one egg. Add the egg yolk and 1 tablespoon of yogurt to the ground beef and lentil mixture.
Beat the egg white in a separate bowl, with few drops of water.
Fry the Kababs
Preheat a frying pan on medium heat with oil.
To make the Shami kababs, roll 2 heaping tablespoons of the mixture into a ball, and flatten to form a disc. Dip the kabab into the egg whites. Fry in shallow oil, about 2-3 minutes on each side until golden brown. Continue the process with remaining mixture.
Serve Shami kabab as an appetizer, or as a sandwich with your favorite toppings.