Drain and squeeze out all the liquid from soya chaap. Immerse them in a bowl of water for 10 mins. Later drain, remove the stick, squeeze out and cut them to 1 inch portions.
Pulse the onion only twice or thrice in a small grinder/ processor or onion chopper. (do this when you are ready to cook, don't let the onion sit)
How to make Soya Chaap Roast
Cook: To a pan/pot add the soya chaap and all the marinade ingredients including crushed onion & water. Mix well & cook for 8 mins. Cool down for 5 mins. (read notes for options)
Roast: Heat ghee in a wide pan and add green chilies, garlic and curry leaves. Let fry until the chilies are blistered. Spread the cooked soya chaap and add the nut powder.
Roast until aromatic for about 5 mins, stirring occasionally but not vigorously. Stir in salt, black pepper, fennel and garam masala as needed. Roast for another 4 mins, until you begin to see some fats releasing at the bottom of the pan.
Garnish with chopped coriander leaves and sliced fresh onions. Squeeze some lemon juice if you want and serve as an appetizer, or as a side with flatbreads or rice.