Spanish Rice Recipe
Spanish rice is one of those dependable weeknight dishes that feels like home. It’s simple, comforting, and bright with tomato flavor—perfect as a side or the base for bowls, burritos, or a quick skillet supper. I make this version when I want something fast but with real texture: the rice toasts first, then simmers in tomato-scented broth until tender.
This recipe uses pantry basics and comes together in about half an hour. The technique—browning the rice before adding liquid—gives the grains a nutty flavor and keeps them from turning mushy. Follow the steps closely and you’ll get fluffy, separate grains with a deep, toasty note.
Below I break down what I use, how to cook it step-by-step, easy swaps, and troubleshooting tips so you can make this every time with confidence.
What We’re Using

Ingredients
- 1 tablespoon cooking oil — for toasting the rice and softening the onion without burning.
- 1 1/2 cups long grain white rice — the main ingredient; toasting keeps the grains separate.
- 1/2 medium onion, diced — adds sweet, savory depth; dice small so it cooks quickly.
- 1 garlic clove, minced — provides aromatic background; add after rice browns to avoid burning.
- 1/4 cup tomato sauce — gives the rice its classic color and tomato flavor.
- 2 cups broth (chicken or vegetable) — cooks the rice and adds savory richness; use low-sodium if preferred.
Step-by-Step: Spanish Rice Recipe
- Heat a 10-inch skillet over medium-high heat. Add 1 tablespoon cooking oil and let it shimmer but not smoke.
- Add 1 1/2 cups long grain white rice and 1/2 medium diced onion to the skillet. Stir constantly so the rice toasts evenly and the onion softens. Continue until the rice begins to take on a light golden color and smells nutty—about 4–6 minutes.
- Stir in 1 garlic clove, minced, then reduce the heat to medium. Cook, stirring, for about 30 seconds to 1 minute, until fragrant. Be careful not to let the garlic brown.
- Add 1/4 cup tomato sauce and stir until the rice grains are evenly coated. The tomato sauce will cling to the rice and help develop the final color and flavor.
- Pour in 2 cups broth (chicken or vegetable). Use a spoon to spread and level the rice across the skillet into an even layer so it cooks uniformly.
- Increase the heat back to medium-high and bring the liquid to a gentle boil. Once boiling, cover the skillet, reduce the heat to low (a simmer), and cook without stirring for 20–25 minutes, or until the liquid is fully absorbed and the rice is tender.
- Turn off the heat and let the rice sit, covered, for 5 minutes. Fluff with a fork before serving to separate the grains.
What You’ll Love About This Recipe

This Spanish rice is straightforward and forgiving. Toasting the rice first creates a toasted, nutty flavor you won’t get if you dump rice straight into liquid. The tomato sauce gives it color and a mild tang without requiring canned tomatoes or tomatoes from scratch. It pairs beautifully with grilled proteins, tacos, or a simple fried egg on top for a quick meal.
What to Use Instead

- If you don’t have long grain white rice, use another neutral white rice with similar cooking time; adjust liquid and cooking time cautiously.
- Substitute olive oil for the cooking oil if you prefer a slightly fruitier note.
- Use low-sodium broth to control salt, then season at the end to taste.
Recommended Tools
- 10-inch skillet with a lid — gives enough surface for toasting and cooks evenly.
- Wooden spoon or spatula — for stirring without scratching your pan.
- Measuring cups and spoons — to keep the rice-to-liquid ratio accurate.
- Fork — to fluff the rice at the end for light, separate grains.
Things That Go Wrong
Rice turns mushy: usually from too much stirring while it simmers or using too much liquid. After you bring the rice to a boil and cover it, don’t stir; let it steam undisturbed.
Rice is undercooked or crunchy: check your heat. If the simmer is too low, the rice won’t absorb; if it’s too high, liquid evaporates too fast. Keep a gentle simmer and give it the full 20–25 minutes.
Garlic or onion burns: add garlic after the rice is toasted and reduce heat slightly. Use diced onion small enough to soften in the toasting time.
Substitutions by Diet
- Vegetarian/Vegan — use vegetable broth instead of chicken broth.
- Lower sodium — use low-sodium broth and taste before adding any extra salt.
- Gluten-free — naturally gluten-free when using plain rice and gluten-free broth; always check broth labels.
Little Things that Matter
Toast the rice until it’s just turning golden. That extra minute or two adds depth without making the grains hard. Use broth warmed slightly if you have time—cold liquid can stall the cooking and make timing inconsistent. When spreading the rice into an even layer before simmering, you promote uniform absorption of the liquid so the whole batch finishes at the same time.
Save for Later: Storage Tips
- Refrigerate leftovers in an airtight container for up to 4 days.
- To reheat, sprinkle a little water over the rice and cover (microwave-safe lid or damp paper towel) to add steam; microwave or reheat gently on the stove.
- Freeze cooled rice in portioned freezer bags for up to 3 months. Thaw overnight in the fridge and reheat with a splash of water or broth.
Popular Questions
Can I use brown rice? Brown rice needs more liquid and a longer cooking time—about 40–50 minutes—so this recipe’s quantities and timing won’t match. Use a dedicated brown rice method or adjust liquid and simmer time greatly.
Why is the rice sticky? Sticky rice can come from stirring during simmering, too much liquid, or using a short-grain rice. Use long-grain rice and resist stirring once it’s covered.
Can I add vegetables or beans? Yes—stir in cooked beans or frozen peas in the last few minutes of resting or after fluffing. For raw vegetables, sauté them before the rice step so they finish tender.
Serve & Enjoy
Serve this Spanish rice alongside grilled chicken, roasted vegetables, or stuffed peppers. It’s also a great base for burrito bowls—top with black beans, avocado, salsa, and a squeeze of lime. When serving, fluff the rice and spoon it onto plates while warm. Leftovers make a quick lunch or a filling addition to a salad or soup.
Make a batch, keep it simple, and you’ll see why this easy Spanish rice becomes a habit. It’s flavorful, fast, and endlessly adaptable.

Spanish Rice Recipe
Ingredients
- 1 tablespoon cooking oil
- 1.5 cups long grain white rice
- 1/2 medium onion, diced
- 1 clove garlic, minced
- 1/4 cup tomato sauce
- 2 cups chicken or vegetable broth
Instructions
- Heat a 10-inch skillet over medium-high heat and add 1 tablespoon of cooking oil.
- Add the long grain rice and the diced onion; stir constantly until the rice begins to lightly brown.
- Stir in the minced garlic and reduce the heat to medium.
- Add 1/4 cup tomato sauce and stir until the rice is evenly coated.
- Pour in 2 cups of chicken or vegetable broth and spread the rice into an even layer in the skillet.
- Return heat to medium-high and bring the liquid to a boil, then cover and reduce heat to low to simmer.
- Cook for 20–25 minutes, or until the liquid is absorbed and the rice is tender; remove from heat and let sit covered for a few minutes before serving.
Equipment
- 10-inch skillet
- spatula or wooden spoon
- Measuring cups and spoons
- Lid for skillet
Notes
- Stir rice frequently while browning to prevent burning.
- Use low heat when simmering to avoid scorching.
- Adjust broth amount slightly for preferred rice texture.
