Ben’s Spanish Rice: Homemade Stovetop Version

Updated November 4, 2026

Total time
47 min
prep 12 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Ben's Spanish Rice: Homemade Stovetop Version

This tomato-seasoned stovetop rice is the kind many U.S. cooks call Spanish rice, and it makes a simple side for tacos, beans, grilled vegetables, or chicken. This homemade version uses long-grain rice, tomato, broth, and warm spices; it is a practical alternative to boxed Spanish rice mixes, not a claim to duplicate a particular brand. The name can be confusing: this style is commonly associated with Mexican cooking rather than being a single traditional rice dish from Spain, and recipes vary by household and region.

Ingredients

  • 1 1/2 cups (285 g) long-grain white rice
  • 1 tablespoon (15 ml) neutral oil, such as canola or avocado oil
  • 1/2 medium yellow onion, finely diced, about 1/2 cup (75 g)
  • 2 garlic cloves, minced, about 2 teaspoons (6 g)
  • 1/2 cup (120 ml) plain tomato sauce
  • 2 1/4 cups (540 ml) low-sodium chicken broth or vegetable broth, warmed
  • 1 teaspoon (2 g) ground cumin
  • 1/2 teaspoon (1 g) chili powder
  • 1/2 teaspoon (3 g) fine salt, or to taste depending on the broth
  • 1/8 teaspoon black pepper (about 0.3 g)
  • 2 tablespoons (8 g) chopped fresh cilantro, optional
  • 1 tablespoon (15 ml) lime juice, optional, for serving

Instructions

  1. Rinse and prepare the rice. Put the rice in a fine-mesh strainer and rinse under cool running water, swishing it gently with your fingers, until the water runs mostly clear. Let it drain thoroughly while you dice the onion and mince the garlic. Rinsing removes surface starch, which helps the cooked grains stay separate rather than turning sticky. Measure the remaining ingredients before you begin cooking; once the rice is toasted, the next steps move quickly.
  2. Toast the rice. Heat the oil in a medium, heavy-bottomed saucepan with a tight-fitting lid over medium heat. Add the drained rice and cook for 4 to 5 minutes, stirring often, until the grains look dry and some are lightly golden. They do not need to brown evenly. Keep the heat moderate: rice that darkens too quickly can taste scorched, while a gentle toast gives the finished dish a nuttier flavor and helps keep the grains distinct.
  3. Soften the aromatics and seasonings. Stir in the diced onion and cook for about 2 minutes, until it begins to soften. Add the garlic, cumin, chili powder, salt, and pepper; stir for 30 seconds, just until fragrant. Avoid letting the garlic brown. If the pan seems dry, lower the heat rather than adding extra oil, since the tomato sauce and broth will provide the moisture needed to cook the rice.
  4. Add tomato sauce and broth. Pour in the tomato sauce and warmed broth, then stir once to distribute the liquid and loosen any rice stuck to the pan. Bring the mixture to a gentle boil over medium-high heat. As soon as it bubbles, stir once more, reduce the heat to low, and cover the saucepan tightly. Use a burner setting that maintains a quiet simmer; vigorous bubbling can make the bottom cook too fast before the top is tender.
  5. Simmer without lifting the lid. Cook covered for 18 minutes. Try not to open the saucepan during this time, because escaping steam affects how evenly the rice cooks. At the end, check quickly: the liquid should be absorbed and the rice should be tender. If it is still firm or looks wet, cover again and cook for 2 to 3 minutes more, checking once. If the bottom smells scorched, take the pan off the heat instead of scraping it into the rice.
  6. Rest, fluff, and serve. Turn off the heat and leave the covered pan undisturbed for 10 minutes. This rest lets moisture settle through the grains and makes the rice easier to fluff. Use a fork to gently separate the grains, lifting from the edges rather than mashing them. Taste and adjust the salt if needed, then fold in cilantro or add lime juice at the table. Serve warm.

Tips

  • Drain rinsed rice well. Extra water clinging to the grains changes the liquid balance, so let the strainer sit for a minute or shake it gently before adding the rice to the pan. If you prefer not to rinse, the rice will still cook, but the result may be a little more cohesive.
  • Choose a suitable pan and lid. A medium saucepan with a thick base distributes heat more evenly than a thin pot. The lid should fit snugly to trap steam. If your lid leaks steam, place a clean kitchen towel over the top of the pot before setting the lid on it, keeping the towel well away from the burner and flame.
  • Use broth with the salt level in mind. Low-sodium broth gives you better control. If using regular salted broth, start with less added salt and adjust after cooking. Vegetable broth makes the recipe vegetarian; chicken broth gives it a fuller savory flavor.
  • Don’t stir repeatedly while it simmers. Stirring releases starch and can break the grains, while lifting the lid lets steam escape. Stir once when you add the liquid, cover, and let the rice cook undisturbed except for the brief doneness check near the end.

Serving Suggestions

Serve the rice as a side with black or pinto beans, tacos, enchiladas, fajitas, or grilled vegetables. It also works well alongside roasted chicken, pork, or fish, where its mild tomato-and-cumin seasoning complements rather than overwhelms the main dish. For a simple bowl, spoon it with beans, sliced avocado, shredded lettuce, and salsa; keep wet toppings separate until serving so the rice does not become soggy.

For a family-style meal, transfer the fluffed rice to a warm serving bowl and offer lime wedges and chopped cilantro on the side. A little acidity brightens the tomato flavor, but the lime is optional. If serving a crowd, keep the rice covered in its saucepan off the heat for a short time rather than leaving it uncovered to dry out. For a buffet, use a temperature-controlled warmer and follow its food-safety instructions; do not leave cooked rice sitting at room temperature for an extended period.

Variations

Add vegetables: Stir 1/2 cup (70 g) frozen peas and carrots into the pot with the broth. They can go in straight from frozen, though the rice may need an extra minute or two to return to a simmer. Finely diced fresh carrot can be sautéed with the onion. Avoid adding a large quantity of watery vegetables, which can make the rice too soft.

Make it spicier: Add 1/4 teaspoon (about 0.5 g) cayenne with the other seasonings, or serve chopped jalapeño on the side. For a smoky note, use smoked paprika in place of part of the chili powder. Chili powders vary in heat and salt, so taste yours before increasing the amount.

Use brown rice: Brown rice needs more liquid and a longer cooking time, so it is not a direct one-for-one substitution in these instructions. Follow the package’s liquid ratio and timing, using broth and tomato sauce as part of the total liquid. Check near the end and add a splash of hot broth if the grains are still firm and the pan has become dry.

Make it vegan: Use vegetable broth and check that it is free of animal-derived ingredients. The recipe is otherwise plant-based. For extra substance, serve it with beans or add a modest amount of cooked beans at the end; adding them earlier can break them down during the simmer.

Try tomato paste: If plain tomato sauce is unavailable, use 2 tablespoons (30 g) tomato paste whisked into the broth, plus 1/2 cup (120 ml) water. This gives a more concentrated, slightly less rounded tomato flavor. Do not use salsa as a direct replacement without adjusting salt and heat, because salsa can contain more seasoning and pieces of vegetables.

Storage and Reheating

Rice should be cooled and refrigerated promptly: transfer leftovers to a shallow container and refrigerate within 2 hours of cooking. Cooked rice can support bacterial growth if it sits warm for too long, so do not leave the saucepan on the counter to cool for several hours. Refrigerate in a covered container for 3 to 4 days. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best quality.

To reheat from the refrigerator, add the portion to a saucepan with 1 to 2 teaspoons (5 to 10 ml) of water per cup of rice, cover, and warm over low heat, stirring once or twice until steaming throughout. You can also microwave it covered in a microwave-safe dish, stirring halfway through and adding a little water if it seems dry. Reheat leftovers to 165°F (74°C), as recommended by USDA FSIS, checking the center with a food thermometer. Reheat only the amount you plan to eat, and do not cool and reheat the same portion repeatedly.

Frequently Asked Questions

Is Spanish rice from Spain? The name is used broadly in the United States for tomato-seasoned rice, but this style is commonly associated with Mexican cooking. There are many versions, and names and ingredients vary. This recipe is a straightforward home-style version rather than a claim to represent every regional preparation.

Can I use instant or converted rice? This method is written for ordinary long-grain white rice, which is toasted and simmered until tender. Instant rice cooks much faster and needs a different amount of liquid, so it should not be substituted using the same timing. Converted rice may also need different cooking instructions; follow its package directions and adapt the seasonings rather than relying on the 18-minute simmer here.

Why did my rice turn mushy? Common causes include too much liquid, skipping the draining step after rinsing, stirring during the covered simmer, or cooking beyond the point when the liquid is absorbed. Measure the broth and tomato sauce, keep the lid on, and let the rice rest before fluffing. A heavy-bottomed pan also helps prevent hot spots that can lead to uneven cooking.

Why is the rice still hard after the cooking time? The burner may have been too low to maintain a simmer, the lid may have allowed steam to escape, or the rice may need a few more minutes. Add 1 to 2 tablespoons (15 to 30 ml) hot broth or water if the pan is dry, cover it, and cook on low for 2 to 3 minutes before checking again. Let it rest for 10 minutes once tender.

Can I make it ahead? Yes. Cook it, cool it promptly in a shallow container, and refrigerate it within 2 hours. Reheat covered with a small splash of water until the center reaches 165°F (74°C). For the freshest texture, you can also measure and chop the ingredients ahead, then cook the rice shortly before serving.

Can I double the recipe? You can double the ingredients, but use a wider, heavy pot with a tight lid so the rice has room to cook evenly. The simmer may take a little longer to return after adding the liquid, but begin checking the rice around the stated time rather than automatically doubling the cooking time. If your pot is crowded or the lid does not seal, make two batches for more reliable results.

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).