Take rice in a bowl. The quantity rice and other ingredients is given in the recipe card below.
Wash them very well and soak for 30 minutes.
Add oil in a pan.
Put tofu in it.
Stir fry tofu until it turns brown from all sides.
Take the tofu out of pan.
In the same oil, add cumin seeds, green cardamoms, black cardamom,bay leaf, cloves, cinnamon and cashews.
Saute till cashews turn slightly brown.
Add onion and saute till onion turn translucent.
Add tomatoes, red chilli powder, turmeric powder, coriander powder and salt. Mix.
Put a lid and cook tomatoes until they turn soft and mushy.
Drain water from rice and add to the pan.
Stir for a minute.
Add tofu, water and mix.
Put a lid & let rice cook for 15 minutes on low heat or until rice or properly cooked & all water is absorbed.
Switch off the heat & let the pan remain like this for 5 minutes.
stir with a fork.
Serve hot.