Mexican Jasmine Rice with Tomato and Lime

Updated November 4, 2026

Total time
47 min
prep 15 min · cook 32 min
Serves
6
portions as written

Jump to recipe

Mexican Jasmine Rice with Tomato and Lime

Mexican-style jasmine rice is a stovetop side dish of toasted rice simmered with tomato, onion, garlic, and broth, then finished with lime and cilantro. It takes cues from arroz rojo, a popular Mexican tomato rice with many regional and household versions; jasmine rice makes this version especially fragrant and tender while keeping the familiar savory, tomato-rich flavor.

Ingredients

  • 1 1/2 cups (285 g) jasmine rice
  • 1 tablespoon (15 ml) neutral oil, such as canola or avocado oil
  • 1/3 cup (55 g) finely chopped yellow onion
  • 2 medium garlic cloves (about 6 g), finely minced
  • 1/2 cup (120 ml) plain tomato sauce
  • 1 3/4 cups (415 ml) low-sodium chicken broth or vegetable broth, warmed
  • 1/2 teaspoon (3 g) fine salt, plus more to taste; use less if the broth is salted
  • 1/4 teaspoon (0.5 g) ground cumin
  • 1 small bay leaf (about 0.2 g), optional
  • 2 tablespoons (8 g) chopped fresh cilantro, plus extra for serving
  • 1 tablespoon (15 ml) fresh lime juice, or to taste

Instructions

  1. Rinse and drain the rice. Put the jasmine rice in a fine-mesh strainer and rinse under cool running water, moving the grains gently with your fingers, until the water runs mostly clear. This usually takes about a minute. Shake the strainer well, then let the rice drain while you chop the onion and garlic and measure the remaining ingredients. Rinsing removes loose surface starch, which helps the finished grains stay distinct rather than clumping into a sticky mass.
  2. Warm the broth and set up the pan. Warm the broth in a small saucepan or microwave until hot but not boiling; warm liquid comes back to a simmer faster after it is added to the rice. Choose a heavy, medium saucepan with a close-fitting lid. A pan that is too wide can make the liquid evaporate quickly, while a thin pan may scorch rice at the bottom during the covered simmer.
  3. Soften the onion and toast the rice. Heat the oil in the saucepan over medium heat. Add the onion and cook for about 2 minutes, stirring, until softened but not browned. Add the drained rice and cook for about 3 minutes, stirring often, until the grains look glossy and some edges turn lightly opaque. Add the garlic and cumin and stir for 30 seconds. Toasting gives the rice a nutty background; keep the heat moderate so the garlic does not burn.
  4. Add the tomato and broth. Pour in the tomato sauce and warm broth, then add the salt and bay leaf if using. Stir once to distribute the rice and scrape any toasted bits from the bottom. Bring the mixture to a gentle boil, which should take roughly 2 minutes. Taste a small drop of the liquid and adjust the salt now, before the lid goes on. The cooking liquid should taste pleasantly seasoned, not sharply salty, because it will reduce as the rice cooks.
  5. Cover and simmer. As soon as the liquid bubbles gently, cover the pan tightly and turn the heat to low. Cook for 15 minutes without lifting the lid or stirring. If your stove runs hot, use the smallest burner; vigorous boiling can break the grains and cause the bottom to stick before the center is tender. If the lid does not fit snugly, place a clean kitchen towel over the pan before putting on the lid, keeping all towel edges away from the burner.
  6. Rest, then check the texture. Turn off the heat and leave the covered pan undisturbed for 10 minutes. This resting period lets the remaining steam finish hydrating the grains and makes the rice easier to fluff. Remove the lid and bay leaf, then gently lift and separate the rice with a fork, working from the edges toward the center. If a few grains seem slightly firm, cover the pan again for another 3 to 5 minutes; do not add more liquid immediately, since the trapped steam may be enough.
  7. Finish and serve. Fold in the cilantro and lime juice, then taste and add a little more salt or lime if needed. Use a light hand when stirring so the grains remain fluffy. Serve hot, with extra cilantro or lime wedges at the table. The rice should be moist and aromatic, with separate grains and a mild tomato flavor rather than a soupy consistency.

Tips

  • Drain the rinsed rice thoroughly. Extra rinse water changes the liquid balance, which can make jasmine rice soft or gummy. Let it sit in the strainer while you prep, and give the strainer a few firm shakes before adding the grains to the pan.
  • Keep the lid on during the simmer. Each time you uncover the pan, steam escapes and the rice cooks less evenly. If you are unsure whether your burner is low enough, listen: a quiet, gentle simmer is right; loud bubbling suggests the heat is too high.
  • Use broth that suits the rest of your meal. Low-sodium broth makes it easier to control seasoning. Vegetable broth keeps the dish vegetarian, while chicken broth adds a rounder savory flavor. Water works in a pinch, but the rice will taste less rich, so season carefully at the end.
  • Measure tomato sauce rather than adding extra. More sauce can leave the rice wet before the grains are tender. If you only have tomato paste, stir 1 tablespoon (16 g) into 1/2 cup (120 ml) water to replace the sauce; the result will taste more concentrated and a little less fresh. Add a squeeze of lime at the end to brighten it.

Serving Suggestions

Serve this rice as a side for tacos, enchiladas, quesadillas, grilled vegetables, or beans. It also works alongside roast chicken, seared fish, or a simple skillet of sautéed peppers and onions. For a casual bowl, spoon it with black or pinto beans, sliced avocado, shredded cabbage, salsa, and a wedge of lime. Since the rice is already seasoned with tomato and cumin, pair it with a main dish that has a different texture or flavor—such as smoky grilled vegetables or crisp slaw—rather than adding several tomato-heavy sides.

For a family-style meal, transfer the rice to a warm serving bowl and scatter cilantro over the top just before bringing it to the table. Keep lime wedges separate so diners can adjust the acidity themselves. If serving a crowd, fluff the rice shortly before eating and keep it covered in a warm place; avoid leaving cooked rice at room temperature for an extended period. The recipe serves six as a side, or about four as a base for generous rice bowls with beans and vegetables.

Variations

Add vegetables: Stir 1/2 cup (70 g) frozen peas and carrots into the rice with the broth. They can go in straight from the freezer; the covered simmer will heat them through. For firmer vegetables, sauté 1/2 cup (75 g) finely diced carrot with the onion before toasting the rice. Avoid adding a large quantity of vegetables, since they release moisture and can make the grains softer.

Make it spicy: Add 1 finely chopped jalapeño (about 15 g) with the onion, removing the seeds and ribs for a milder result. A pinch of crushed red pepper also works. For a smoky, earthy note, use 1/4 teaspoon (0.5 g) smoked paprika in place of some or all of the cumin; it changes the flavor but keeps the dish compatible with the same meals.

Use fresh tomato: Blend 1 medium ripe tomato (about 150 g) until smooth and use it in place of the tomato sauce. Fresh tomatoes vary in water content, so if the blended tomato measures more than 1/2 cup (120 ml), reserve the excess rather than adding it all. The flavor will be brighter and less consistent from batch to batch than with plain canned tomato sauce.

Make a vegan version: Choose vegetable broth and check that the tomato sauce contains no unexpected animal-derived ingredients. The recipe is otherwise plant-based. For a richer finish, stir in 1 teaspoon (5 ml) olive oil after fluffing, or leave it as written for a lighter, clean-tasting side.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, preferably in a shallow, airtight container so they cool evenly. Cooked rice keeps for 3 to 4 days in the refrigerator. For longer storage, freeze it in meal-size portions for up to 2 months for best texture; thaw overnight in the refrigerator or reheat from frozen. Do not leave rice sitting at room temperature for more than 2 hours, and discard it if it has been left out longer.

To reheat on the stove, put the rice in a saucepan with 1 to 2 tablespoons (15 to 30 ml) water per cup of rice. Cover and warm over low heat, stirring once or twice, until steaming hot throughout. In a microwave, sprinkle a little water over a portion, cover loosely, and heat in short intervals, fluffing between intervals so it warms evenly. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Reheat only the portion you plan to eat, since repeated cooling and warming affects both texture and safe handling.

Frequently Asked Questions

Can I use another kind of rice? Yes. Long-grain white rice is a straightforward substitute and generally gives a slightly firmer, less fragrant result. The liquid needs and cook time can differ by rice type, so follow the package guidance if it differs substantially from the method here. Brown rice is not a direct swap: it needs more liquid and a much longer simmer, so this exact timing will not produce tender brown rice.

Why is my jasmine rice mushy? Common causes are skipping the rinse, using more liquid than specified, stirring during the covered simmer, or lifting the lid repeatedly. Measuring the rice and broth accurately and keeping the heat low helps. Also drain the rice well after rinsing. If the grains are cooked but the pan still looks wet, leave it uncovered off the heat for a few minutes, then fluff gently.

Can I cook this in a rice cooker? The stovetop method is best for toasting the rice and onion, which adds flavor. You can toast the rice and aromatics in a skillet, transfer them to a rice cooker, add the tomato sauce, broth, salt, and cumin, and use the cooker’s white-rice setting. Rice cookers vary, especially with tomato in the liquid, so check that the grains are tender and let the rice rest for 10 minutes before fluffing.

Do I have to rinse jasmine rice? Rinsing is strongly recommended for this recipe because it washes away loose starch and helps the finished rice stay more separate. If you cannot rinse it, reduce the broth by about 2 tablespoons (30 ml) and expect a stickier texture. Do not soak the rice; soaking changes how quickly it absorbs liquid and may make this timing unreliable.

Can I make it ahead? Yes. Cook it up to 3 days ahead, refrigerate it promptly in a shallow airtight container, and reheat it covered with a small splash of water until steaming hot. For the freshest flavor, add the cilantro and lime after reheating rather than before storage. If you need to prepare components earlier, chop the onion and garlic and measure the dry spices ahead, but rinse the rice just before cooking.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).