
This Persian Tomato Rice is a fragrant, one-pot comfort dish where fluffy basmati rice is slow-cooked with ripe tomatoes, warm spices, and a buttery golden crust called tahdig. A stunning homemade tomato rice dish the whole family will love.

If you have never made Persian Tomato Rice, also known as Dami Gojeh Farangi, you are in for one of the most rewarding cooking experiences a simple pot of rice can offer. This is not your average tomato and rice recipe. It is a deeply fragrant, warmly spiced, one-pot dish where every grain of basmati absorbs a slow-cooked tomato sauce built on caramelized onion, garlic, and a whisper of cinnamon and cumin. And at the very bottom of the pot? A crackling, buttery golden crust called tahdig that Persians have been fighting over at the dinner table for centuries.
This is the kind of homemade tomato rice dish that tastes like it took hours of active work, but really asks very little of you once everything is in the pot.
Persian rice recipes are built on a few non-negotiable techniques, and this one is no exception. Here is what makes this dish so good:
Using quality basmati rice and ripe, in-season tomatoes makes a noticeable difference in this recipe. The right heavy-bottomed pot also matters more than you might think since thin pans create uneven heat that burns the crust before the top cooks through.
Tools & Ingredients We Recommend
Among Persian dishes, dami refers to a style of rice that is cooked directly with other ingredients rather than being parboiled separately. It is a humble, everyday category of Persian cooking, and tomato rice is one of its most beloved expressions. Across Iran, every family has their own version. Some add a pinch of saffron. Some stir in lentils or ground meat. Others keep it beautifully simple, the way we are doing here.
What makes this particular rice tomato recipe so universally appealing is how effortlessly it crosses cultural lines. The spices are warm rather than sharp, the tomato base is savory and slightly sweet, and the result is a dish that feels familiar and exciting at the same time.
Chef's Tip: If you want a showstopping tahdig, resist the urge to peek or stir once the lid goes on for the final steam. Trust the process and let the low heat do its work undisturbed.
This dish is wonderful on its own as a vegetarian main, but it also shines as a tomato rice side dish alongside:
For a heartier quick rice tomato dish, stir in browned ground lamb or a can of chickpeas during the tomato cooking stage.
Ready to make your new favorite Persian dish? Here is everything you need:

This Persian Tomato Rice is a fragrant, one-pot comfort dish where fluffy basmati rice is slow-cooked with ripe tomatoes, warm spices, and a buttery golden crust called tahdig. A stunning homemade tomato rice dish the whole family will love.
Rinse the basmati rice under cold water until the water runs clear, then soak in cold water for at least 30 minutes. Drain well before using.
In a wide, heavy-bottomed pot or Dutch oven, melt 2 tablespoons of the butter with the oil over medium heat. Add the diced onion and cook, stirring occasionally, for 8 to 10 minutes until softened and lightly golden.
Add the minced garlic and cook for 1 minute until fragrant. Stir in the tomato paste and cook for 2 minutes, letting it darken slightly and caramelize.
Add the chopped tomatoes, turmeric, cinnamon, cumin, salt, and black pepper. Stir everything together and cook for 5 minutes until the tomatoes break down and the mixture thickens into a sauce.
Add the drained rice to the pot and stir gently to coat each grain in the tomato mixture. Pour in the water or broth and bring to a boil over medium-high heat.
Once boiling, reduce the heat to low. Place the lid on the pot and cook for 10 minutes, allowing the rice to absorb most of the liquid.
Remove the lid and scatter the remaining 1 tablespoon of butter in small pieces over the surface of the rice. Wrap the lid tightly in a clean kitchen towel and place it back on the pot. This absorbs excess steam and helps develop the crust.
Cook on the lowest heat setting for 25 to 30 minutes. The bottom layer of rice will form a crispy golden crust called tahdig.
Remove from heat and let the pot rest, covered, for 5 minutes. To serve, scoop the fluffy rice onto a platter and then carefully loosen the tahdig from the bottom with a spatula and place it on top, crust side up. Garnish with fresh parsley or dill and serve immediately.
This rice reheats beautifully, making it a great candidate for meal prep. Store cooled leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, add a small splash of water to the pan, cover, and warm gently over low heat until steaming. Avoid the microwave if you can, as it tends to dry the grains out.
You can also prepare the tomato base up to 2 days in advance and refrigerate it. When ready to cook, simply warm the base in the pot, add the drained soaked rice and liquid, and proceed from step five. This makes it an especially practical Persian tomato rice for weeknight dinners.