Start by marinating the prawns with salt and turmeric. Allow them to rest for at least 10-15 minutes.
Next, heat the oil in a pot over medium heat. Once the oil is hot, add in the whole spices, cinnamon stick, cloves, cardamom, peppercorns, and star anise. Sauté these spices for a minute.
After the spices are fragrant, add the sliced onion to the pot. Cook the onion until it turns golden brown.
Now add ginger-garlic paste and fry until the raw smell vanishes. Then add the coriander powder, red chili powder, and turmeric. Stir the spices, allowing them to cook for a few seconds.
Add the marinated prawns and a little salt to the pot. Stir everything together, making sure the prawns are evenly coated with the spice mixture. If you’re using a stock cube for extra flavor, crumble it into the pot at this stage. Cook the prawns for 2 - 3 minutes on high heat.
Now add the finely chopped tomatoes and cook until they soften. Cook till oil starts to separate from the tomato mixture.
Next, drain the rice and add it to the pot. Saute the rice for 1 - 2 minutes to combine well. Now pour in enough water to cook the rice—about 3 cups of water for 2 cups of rice. n.
Add fresh coriander leaves, slit green chillies and garam masala powder. Bring it to a boil, and cook until the water evaporates and you see tiny holes forming on the rice. Then reduce the heat to the lowest.
Cover the pot with a lid and let the rice simmer for 6 minutes only. Turn off the heat and leave the pot undisturbed for about 15 minutes.
Finally, once the rice is cooked to perfection, fluff it with a fork to separate the grains. Serve hot.