Mix the steak with the rest of the marination ingredients and let it marinate for 2 hours, keep it in the fridge.
Heat the oil in a saucepan, add the tomatoes and cook until they are mushy and oil begins to separate from them.
Add the ginger and garlic paste, followed by the cinnamon stick and chopped chillies and cook the mixture for a few seconds then add the marinade steak. Fry on high heat for 4-5 minutes.
In a separate bowl, mix the yogurt with the crushed fried onions, tomato puree, sugar and salt. Pour this mixture into the pan and cook until the gravy is dry. Add water and turn the heat down and cover the saucepan.
Allow it to simmer and cook gently for 15-20 minutes or until the beef is tender and add salt and spices. Add the fried potatoes and give it a mix using a wooden spoon.
Bring a pot of water to boil, add cardamom pods, cinnamon sticks and oil.
Wash the rice, drain it and add it to the boiling water. Cook it for 8 minutes which is almost done and strain out all the water using a strainer.
Put the rice back into the empty pan and sprinkle a handful of fried onions and some chopped fresh coriander. Then drizzle some cooking oil.
Mix ¼ tsp of food color with water, then add the food coloring on one side and mix it up a bit with a spoon or fork and cover the pot.
Steam it in low heat for 15 minutes.
Serve Hot