If you’ve ever wondered how restaurants get their rice so fluffy and flavorful, this Spanish rice recipe is your answer. It’s the classic Mexican-style side dish made with long grain rice, tomatoes, garlic, and warm spices, and it comes together in one pan with ingredients you likely already have in your kitchen.
This version is simple, halal-friendly, and consistent every time. Whether you’re serving it alongside tacos, grilled chicken, or beans, this rice adds color and flavor without much effort.

Quick Recipe Overview
- Prep time: 10 minutes
- Cook time: 25 minutes
- Total time: 35 minutes
- Servings: 6
- Course: Side Dish
- Cuisine: Mexican
Why You’ll Love This Recipe
- Made in one pot with simple, everyday ingredients
- Ready in about 35 minutes from start to finish
- Fluffy texture every time when you follow the resting step
- Pairs well with almost any Mexican-inspired main dish
- Easily doubled for meal prep or larger gatherings
Ingredients
- 2 tablespoons vegetable oil
- 1 cup long grain white rice
- 1/2 cup diced white onion
- 2 cloves garlic, minced
- 1 cup tomato sauce
- 2 cups chicken broth (halal-certified)
- 1 teaspoon ground cumin
- 1 teaspoon chicken bouillon powder (halal-certified)
- 1/2 teaspoon salt, or to taste
- 1/4 teaspoon black pepper
- 1/2 cup frozen peas and carrots (optional)
- 2 tablespoons chopped fresh cilantro, for garnish

Ingredient Notes & Substitutions
Rice: Long grain white rice gives the best fluffy texture. Avoid short grain or sushi rice, as they turn sticky.
Tomato sauce: Plain canned tomato sauce works best. Tomato paste diluted with a little water can be used in a pinch.
Broth: Chicken broth adds depth of flavor. Vegetable broth is a good halal-friendly substitute for a lighter version.
Bouillon: Use a halal-certified chicken or vegetable bouillon powder or cube. This is a common ingredient in Mexican-style rice and boosts savoriness.
Vegetables: Frozen peas and carrots are traditional but optional. Diced bell pepper or corn also work well.
Step-by-Step Instructions
Toast the Rice
Heat the oil in a large skillet or saucepan over medium heat. Add the rice and stir frequently for 4 to 5 minutes, until the grains turn light golden and smell toasted.
Sauté the Aromatics
Add the diced onion and cook for 2 minutes until softened. Stir in the garlic and cook for 30 seconds, until fragrant.

Add the Liquid and Seasonings
Pour in the tomato sauce and chicken broth. Add the cumin, bouillon powder, salt, and pepper. Stir well to combine, scraping up any browned bits from the bottom of the pan.
Simmer the Rice
Bring the mixture to a boil, then reduce the heat to low. Cover tightly and simmer for 18 to 20 minutes, without lifting the lid.
Add Vegetables and Rest
If using peas and carrots, stir them in during the last 5 minutes of cooking. Once the rice is done, remove the pan from heat and let it rest, covered, for 5 minutes.
Fluff and Serve
Uncover and fluff the rice gently with a fork. Garnish with chopped cilantro before serving.

Expert Tips & Common Mistakes
- Rinse the rice briefly before toasting to remove excess starch, but dry it well so it toasts instead of steams.
- Don’t skip the toasting step. It builds the base flavor and helps keep the grains separate.
- Keep the lid on during simmering. Lifting it releases steam and can leave the rice undercooked.
- Let the rice rest before fluffing. This step allows the texture to set properly.
- Measure liquid accurately. Too much broth results in mushy rice, while too little leaves it dry.
Variations
Spicy Spanish rice: Add a diced jalapeño with the onion, or a pinch of cayenne pepper with the spices.
Vegetable-loaded rice: Stir in diced bell peppers, corn, or zucchini along with the peas and carrots.
Tomato and chile rice: Blend a whole tomato and a halal-verified mild green chile with the broth before adding it to the pan for a deeper flavor.
Brown rice version: Substitute brown rice and increase the simmer time to about 40 minutes, adding extra broth as needed.
Serving Suggestions
Spanish rice pairs naturally with tacos, enchiladas, grilled chicken, or fajitas. It also works well as a base for burrito bowls, alongside seasoned beans, or as a simple side with grilled halal beef or chicken skewers.

Storage & Reheating
Store leftover rice in an airtight container in the refrigerator for up to 4 days. Reheat in a skillet over low heat with a splash of broth or water, stirring occasionally, or microwave in short intervals until warmed through. For longer storage, freeze in a sealed container for up to 2 months and thaw overnight in the refrigerator before reheating.
FAQs
Why is my Spanish rice mushy?
This usually happens from too much liquid or lifting the lid during cooking, which releases steam and disrupts the cooking process.
Can I make Spanish rice ahead of time?
Yes. It reheats well and can be made up to 2 days in advance, stored in the refrigerator.
What’s the difference between Spanish rice and Mexican rice?
In the United States, “Spanish rice” typically refers to the same tomato-based, cumin-seasoned rice commonly known as Mexican rice. The names are often used interchangeably.
Can I use brown rice instead of white rice?
Yes, though it requires a longer cooking time and slightly more liquid to fully cook through.

Easy Spanish Rice Recipe
Ingredients
Equipment
Method
- Heat oil in a large skillet over medium heat. Add rice and toast, stirring frequently, for 4–5 minutes until light golden.
- Add onion and cook 2 minutes until softened. Stir in garlic and cook 30 seconds.
- Add tomato sauce, chicken broth, cumin, bouillon powder, salt, and pepper. Stir to combine.
- Bring to a boil, reduce heat to low, cover, and simmer 18–20 minutes without lifting the lid.
- Stir in peas and carrots during the last 5 minutes, if using.
- Remove from heat and let rest, covered, for 5 minutes.
- Fluff with a fork and garnish with cilantro before serving.



