A few saffron threads or 1 teaspoon ground turmeric
1 1/2cups vegetable stock or water, warmed
2 tablespoons butter (more is better) or good quality vegetable oil
6 cardamom pods or 2 teaspoons ground cardamom
Pinch ground cloves
1 cinnamon stick or 1/2 teaspoon ground cinnamon
2 bay leaves
2cups chopped onion
1 tablespoon minced garlic
1 tablespoon minced or grated fresh ginger or 1 teaspoon ground ginger
Salt and pepper
1 1/2cups long-grain rice (preferably basmati)
1 1/2cups yogurt
1pound firm tofu or paneer, cubed (optional)
Chopped fresh cilantro for garnish
Instructions
If you’re using saffron, combine it in a pot with the stock. Put the butter or oil in a large, deep skillet over medium-high heat. When the butter melts or the oil is hot, turn the heat down to medium and add the turmeric if you’re using it, cardamom, cloves, cinnamon, and bay leaves. Cook, stirring frequently, until the spices are fragrant, about 2 minutes.
Add the onion, garlic, and ginger, along with a large pinch of salt and a sprinkle of pepper, and cook, stirring, until the onion is soft, 3 to 5 minutes. Add the rice all at once and stir until the rice is glossy and completely coated with fat, 2 to 3 minutes. Lower the heat, then add the yogurt and stock and stir. Stir in the tofu. Adjust the heat so the mixture barely bubbles and cover the pan.
Cook for 15 to 20 minutes, then check the rice. When the rice is tender and the liquid is absorbed, it’s done. If not, cook for 2 to 3 minutes more and check again. Remove the bay leaves and cinnamon stick, if you used it; the cardamom pods are good to eat. Taste and adjust the seasoning, then garnish with cilantro and serve.