Cut 500 grams of tofu into 2 cm cubes and set aside.
In a bowl, mix 200 grams of thick curd, 1 teaspoon of ginger-garlic paste, 1 teaspoon of red chili powder, 1/2 teaspoon of turmeric powder, 1 teaspoon of garam masala, 1 teaspoon of kasuri methi, and salt to taste. Add the tofu cubes to the marinade and mix well. Refrigerate for at least 30 minutes.
Preheat the oven to 200°C. Skewer the marinated tofu cubes and place them on a baking tray lined with parchment paper. Bake for 15-20 minutes, turning halfway through, until the tofu is golden and slightly charred.
In a pan, heat 2 tablespoons of oil. Add 1 finely chopped onion and sauté until golden brown. Add 1 teaspoon of ginger-garlic paste and cook for 1-2 minutes.
Add 1/2 teaspoon of turmeric powder, 1 teaspoon of red chili powder, 1 teaspoon of coriander powder, and 1 teaspoon of garam masala. Cook for 2-3 minutes.
Add 200 grams of tomato puree and cook for 5-7 minutes, until the oil separates from the masala.
Add 1 cup of water and bring the mixture to a boil. Reduce the heat and simmer for 10 minutes.
Add the baked tofu pieces to the gravy and cook for another 5 minutes.
Stir in 1/2 cup of fresh cream and cook for 2-3 minutes. Adjust the salt and garnish with chopped coriander leaves.