Wash and soak the rice for 20 minutes and later drain the water.
Heat 2 tablespoon oil in a pan. Beat the eggs in a bowl with salt and add in the pan. Stir it vigorously to make scramble and keep aside.
Now heat remaining oil in a wok and add bay leaf and whole garam masalas including cinnamon stick, clove and cardamom.
Next ad chopped onions and fry till they are translucent.
After that add ginger paste and cook well.
Add all the dry spices (except garam masala powder) including turmeric powder, cumin powder, coriander powder and mix well.
Now add chopped tomatoes and cook until the raw smell is gone.
Finally add garam masala powder and add rice. Mix well.
Add water as required. Normally 2 cups water for each cup of rice is required. It may depend on the quality of rice.
Cover it with a lid and wait till the rice cooks and bubble arrive on the top creating holes on the rice. At this time water in the pan should be dried up completely. Serve hot.