Homemade spanish rice is a fluffy, golden rice cooked in tomato sauce with onion, garlic, and cumin, and it makes a colorful side for tacos, enchiladas, and grilled meats.
The trick is to toast the dry rice in oil until it turns lightly golden, then simmer it covered with tomato sauce and water. A short rest after cooking lets the grains finish steaming and keeps them separate.
Table of Contents
Why This Homemade Spanish Rice Recipe Works
Toasting the raw rice in oil coats each grain, which keeps it from clumping and adds a nutty flavor that makes the finished dish taste richer.
Tomato sauce supplies color, sweetness, and acidity all at once, and cumin and a little chili powder add warmth without making the rice spicy.
The one pan method means no extra pots, and the rice reheats well, so it is easy to make ahead for busy weeks.
Ingredients for Homemade Spanish Rice
- For the rice: long grain white rice toasted in oil with finely chopped onion and minced garlic until the grains turn lightly golden.
- For the simmer: tomato sauce, water, salt, ground cumin, and an optional pinch of chili powder, cooked covered until the liquid is absorbed.
Long grain rice. Use plain uncooked rice and skip rinsing, because the surface starch helps the grains toast and brown.
Oil. A neutral oil or a little olive oil works, and it should coat the rice evenly before the liquid goes in.
Onion and garlic. Chop the onion fine so it melts into the rice, and add the garlic late so it does not burn.
Tomato sauce. Plain canned tomato sauce gives steady flavor, and blended fresh tomatoes also work with a little extra water.
Cumin. A teaspoon gives an earthy backbone, and a pinch of chili powder adds mild heat if you like.
How to Make Homemade Spanish Rice
1. Heat the oil. Warm the oil in a large pan over medium heat until it shimmers.
2. Toast the rice. Add the dry rice and stir for about three minutes, until the grains turn slightly golden and smell nutty.
3. Add the aromatics. Stir in the onion and garlic and cook for about a minute, until the onion softens.
4. Pour in the liquid. Add the tomato sauce, water, salt, cumin, and chili powder, and stir to combine.
5. Simmer covered. Bring to a low bubble, cover tightly, and cook for fifteen to twenty minutes without lifting the lid.
6. Rest and loosen. Take the pan off the heat, rest it covered for five minutes, then loosen the grains with a fork.
How to Serve Homemade Spanish Rice
Serve the rice warm as a side for tacos, burritos, or grilled chicken. It pairs well with homemade corn salsa, white queso dip, skillet chicken fajitas, and fresh guacamole.
How to Store and Reheat Homemade Spanish Rice
Cool the rice quickly, within two hours, and keep it in a covered container in the refrigerator for up to three days. Reheat it only once, with a splash of water, until it is steaming hot. Freeze flat portions in sealed bags for up to two months and thaw them in the refrigerator.
Tips and Variations for Homemade Spanish Rice
Do not lift the lid. Peeking lets steam escape and can leave the rice uneven or undercooked.
Watch the toast. Stir constantly while toasting so the rice browns evenly and does not scorch.
Add vegetables. Peas, diced carrots, or corn stir in well, using the same pan and cooking time.
Adjust the heat. A pinch of chili powder or a diced jalapeno raises the heat, and wearing gloves while chopping the pepper protects your hands.
Flag the allergens. This dish has no major allergens in the base, but check the tomato sauce and spice labels for guests with allergies.
Cool it fast. Do not leave cooked rice out for more than two hours, because bacteria can grow that reheating will not remove.
Use the right pan. A wide pan with a tight lid cooks the rice more evenly than a tall, narrow pot.
Check trusted guidance. Read the University of Maine rice guidance for safe rice handling.
Frequently Asked Questions About Homemade Spanish Rice
What makes homemade spanish rice red?
Tomato sauce gives the rice its color and flavor, and cumin and chili powder add warm spice notes.
Can I make homemade spanish rice with brown rice?
Yes, but it needs more liquid and a longer simmer, usually about forty minutes, until the grains are tender.
How long does homemade spanish rice keep?
It keeps for up to three days in the refrigerator and should be reheated only once until steaming hot.
Why is my rice mushy?
There may have been too much liquid or the lid was lifted too often. Measure carefully and keep the pan covered.
Can I use broth instead of water?
Yes. Chicken or vegetable broth adds flavor, but reduce the salt since broth is already seasoned.
Homemade Spanish Rice
Equipment
- Large pan with lid
- Wooden spoon
Ingredients
Main Ingredients
- 1 cup long grain white rice uncooked
- 2 tbsp neutral oil
- 1 small onion finely chopped
- 1 garlic clove minced
- 1 cup tomato sauce
- 1 cup water
- ½ tsp salt
- 1 tsp ground cumin
- 1 pinch chili powder optional
Instructions
Cooking
- Toast. Heat the oil in a large pan and stir the dry rice for about 3 minutes until slightly golden.
- Aromatics. Stir in the onion and garlic and cook 1 minute.
- Liquid. Add the tomato sauce, water, salt, cumin, and chili powder and stir.
- Simmer. Bring to a low bubble, cover, and cook 15 to 20 minutes without lifting the lid.
- Rest. Rest covered for 5 minutes, then loosen the grains with a fork.









