Firstly, soak soya granules & chunks both in few spoons of milk mixed with salt & enough water and allow to soak it for 30 minutes.
Drain and squeeze the water completely. Wash again well & keep aside.
Meanwhile, in a large pan/kadai heat oil. Add whole spices like bay leaf, cinnamon stick, pepper corns & saute. Then add finely chopped onions and saute.
At this stage don't forget to put salt as it will speed up cooking of onions and would help to brown it quickly.
Keep sauteing onions till colour changes to golden brown on low flame.
If required add few spoons of water gradually to cook it evenly.
Add ginger and garlic paste. Saute nicely.
Also add chilli powder and turmeric. Now add coriander powder and saute.
Furthermore, add squeezed soyabean and keep sautéing on medium flame. Keep on adding little water and bhuno it.
You need to scrape the sides of pan occasionally and keep sauteing.
After few minutes you will see the colour of the soyabean has turned into golden brown.
Now add grated tomatoes to it. Saute it nicely to incorporate it well.
Transfer this mixture to pressure cooker. Add a glass of water to it.
Pressure cook for three whistles and then simmer it for 5 more minutes.
Let it cool down and release the pressure.
Later on while serving add garam masala and chopped coriander leaves.
finally, mix well and serve.
Serve with steamed rice, some dry sabzi, chapati and sliced / rings of onions and some pickle.