Why This Mexican Rice Never Has Leftovers
When summer means feeding a crowd, this Mexican rice keeps things simple and affordable. Two cups of rice become a generous pot of fluffy arroz rojo in about 35 minutes, with fresh tomatoes, peas, carrots, and garlic tucked into every spoonful. It belongs beside grilled chicken, beans, tacos, and potluck favorites.

Jump to:
The apartment was small and crowded that day. The windows stayed open because the apartment had no proper air conditioning, and the kitchen always felt a few degrees warmer than the rest of the place. Someone usually had music playing from a laptop on the counter. There were paper plates stacked beside the sink, grocery bags on the floor, and half-finished assignments buried underneath, well, everything.
Money was tight at the time, so the food reflected that. We bought what was cheap, cooked in batches, and shared whatever ended up on the table.
One afternoon, a few of us decided to have a small potluck after midterms. The kind of celebration students could afford. Someone brought chips. Someone else had pasta salad. There were hot dogs, store-bought salsa, and whatever else could be picked up on the way home without thinking too hard about the receipt.
A classmate from Mexico arrived carrying a heavy pot wrapped in a kitchen towel. When he lifted the towel and opened the pot, there was red rice inside, still steaming.

I remember seeing the tomatoes running through the grains, with little pieces of carrot and peas scattered across the top. The rice had that deep reddish color that comes from cooking the grains in a tomato-based mixture. He put the pot down, and people started serving themselves. Everyone went back for seconds.
That was the beginning of my relationship with this particular Mexican rice recipe. I didn’t go home with a handwritten recipe that afternoon. I carried the idea with me, the memory of that pot and the questions I had about how rice could take on so much tomato flavor while staying fluffy.
Years later, when I started making my own version, I kept coming back to the same basic structure: long-grain rice toasted in oil, tomatoes blended with onion and garlic, broth measured carefully, and vegetables added at the right moment so they still have some shape when the rice reaches the table.

It also fits naturally with the other Mexican-inspired dishes I return to. A summer table might have this rice beside my Mexican street corn chicken salad, with its corn, chicken, and creamy dressing. I might put a dish of baked feta in Mexican salsa in the middle of the table, where everyone can scoop some up with bread or tortillas. For something to pass around while the rice is cooking, Mexican-style black bean hummus has become another favorite.
The recipes have different beginnings, yet they all make sense together on my table.
And every time I rinse the rice, blend the tomatoes, and watch those grains turn lightly golden in the pan, I think about that apartment, those open windows, those people from around the world, and a pot of red rice arriving in the middle of a summer afternoon. I am still grateful I asked for the recipe.
Ingredients

Long grain white rice is the foundation of this Mexican rice recipe. I always use long-grain rice because the grains stay separate after cooking and absorb the tomato broth without turning heavy. Short-grain varieties release more starch and create a softer texture that doesn’t fit this dish. If needed, extra-long grain rice like basmati can work, though it brings a different aroma and lighter texture.
Fresh, ripe tomatoes give the rice its signature color and form the base of the cooking liquid. This will bring a brighter flavor than canned in this recipe, especially when blended with the onion and garlic. During winter, when tomatoes are less flavorful, canned whole tomatoes make a reliable substitute.
Carrots and peas add gentle sweetness, color, and texture that make the rice feel complete enough to serve on its own or alongside grilled meats. I almost always use frozen peas because they hold their shape and are easy to keep on hand. Fresh peas are lovely in spring, while diced mixed vegetables can step in when that’s what you already have.
What gives the rice more depth than water alone is the vegetable broth. A low-sodium broth lets the tomato flavor stay at the front while adding richness underneath. Chicken broth is a common choice in many Mexican households and works equally well if you’re not keeping the dish vegetarian.
See the recipe card for the full list and exact quantities.
Top Tips
Toast the rice until it smells nutty – it only takes a minute or two, though that step makes a noticeable difference. I used to stop as soon as the grains turned opaque, but letting them pick up a light golden color gives the finished rice a deeper flavor and helps the grains stay separate.
Measure the blended tomato mixture – tomatoes release different amounts of juice depending on the season. I always top the strained mixture up to exactly four cups with broth or water before pouring it over the rice. That small habit has saved me from both dry batches and overly soft ones.
Fold the carrots in at the end – since they’re already cooked, stirring them in after the rice has absorbed the liquid helps them keep their shape and color. I learned this after making a few batches where the carrots became too soft and disappeared into the rice.
How to Make Authentic Mexican Rice Recipe (Arroz Rojo)

This homemade Mexican rice comes together with a few simple steps, though each one plays a part in creating fluffy grains that stay separate and absorb the rich tomato flavor. Watch for the small visual cues along the way, and you’ll end up with rice that’s light, tender, and full of color. Here’s how to make this recipe:
Rinse the Rice Thoroughly

- At first, the water will look cloudy from the surface starch. Once it runs clear, the rice is ready.
- Taking the extra minute here helps the grains cook up light instead of clumping together.
Cook the Carrots Until Tender

- They should feel tender without becoming mushy.
- Drain them well and set them aside so they don’t continue cooking while you prepare the rest of the dish.
Blend the Tomato Base

- There shouldn’t be any visible pieces of onion or tomato skin remaining. A smooth mixture coats the rice more evenly as it cooks.
Strain and Measure the Liquid


- Top it up to four cups before adding it to the rice. This keeps the grains cooking evenly from start to finish.
Toast the Rice

- Stir frequently as the grains cook.
- The grains should gradually lose their bright white color and become lightly golden. Stir often so they brown evenly without developing dark spots.
Simmer Until the Rice Begins to Soften

- As the rice cooks, avoid lifting the lid, since the trapped steam finishes the cooking process.
- By the end of this stage, most of the liquid should be absorbed, though the surface may still look slightly moist.
Finish with the Peas

- They need only a few minutes to become tender while the remaining liquid disappears.
- The rice is ready for the next step once the grains look plump and no liquid is visible on the surface.
Fold in the Carrots

- A light hand keeps the grains intact and prevents the rice from becoming compact. The carrots should stay in small pieces instead of breaking apart.
Rest Before Fluffing

- This resting period allows any remaining steam to finish cooking the rice and settle the moisture throughout the pot.
- When you fluff it with a fork, the grains should separate easily and look light, with the peas and carrots evenly distributed.
Storage

Store leftover Mexican rice in an airtight container in the refrigerator for up to 4 days. Let the rice cool before refrigerating, though avoid leaving it at room temperature for longer than 2 hours. When reheating, add a splash of water or broth, cover, and warm gently on the stovetop or in the microwave. The added moisture helps the grains become fluffy again instead of drying out.
For longer storage, divide the cooled rice into individual portions and freeze in airtight containers or freezer bags for up to 3 months. Smaller portions thaw more quickly and make easy side dishes for busy evenings. Defrost overnight in the refrigerator or reheat directly from frozen over low heat with a small splash of water, stirring occasionally until heated through.
FAQs

Mushy Mexican rice usually comes from too much liquid or rice that wasn’t rinsed well before cooking. Excess starch causes the grains to stick together, while an incorrect liquid ratio prevents them from staying light and separate.
You can, though the cooking time and liquid will need adjusting. Brown rice takes longer to cook and absorbs more liquid than long-grain white rice, so follow the package directions as a starting point while keeping the tomato mixture the same.
The names are often used interchangeably, though they aren’t always the same. Mexican rice is traditionally cooked with tomatoes, onion, and garlic, giving it its signature red color, while Spanish rice can include saffron or other seasonings depending on the region and recipe.
The color comes from the tomatoes. Very watery tomatoes or skipping the step of blending and straining the tomato mixture can produce a lighter rice. Riper tomatoes generally give a deeper red color
Recipe
Tried and loved this recipe? Please leave a 5-star review below! Your reviews mean a lot to me, so if you’ve got any questions, please let me know in a comment.
Mexican Rice
This Mexican rice is fluffy, tomato-rich, and made for family dinners, potlucks, and weeknight meals.
Prevent your screen from going to sleep
Ingredients
- 2 cups long-grain white rice
- 2 medium tomatoes diced
- 1 medium onion finely chopped
- 1 to 2 garlic cloves
- 1 medium carrot finely diced
- ½ cup peas fresh or frozen
- 1 cup low-sodium vegetable broth
- 2 tablespoons vegetable or olive oil
- 1 teaspoon salt
- ½ teaspoon black pepper
- Water as needed to reach 4 cups total liquid
Instructions
Blend the tomato mixture.
-
Add the diced tomatoes, chopped onion, garlic, and vegetable broth to a blender. Blend until completely smooth.
Toast the rice.
-
Heat the oil in a large pot or skillet over medium heat. Add the rinsed rice and sauté, stirring frequently, for 1 to 2 minutes, until the grains are lightly golden.
Add the tomato liquid.
-
Pour the strained liquid over the toasted rice. Bring it to a simmer, cover, and cook over medium heat for 15 minutes.
Add the peas.
-
Stir in the peas, cover again, and cook for another 5 to 10 minutes, until the peas are cooked through and the rice has absorbed the liquid.
Add the carrots and season.
Rest and fluff.
-
Remove the pot from the heat and let the rice sit, covered, for 5 minutes. Fluff gently with a fork before serving.
Nutrition
Calories: 257kcalCarbohydrates: 37gProtein: 4gFat: 5gSaturated Fat: 0.7gPolyunsaturated Fat: 1.4gMonounsaturated Fat: 2.7gSodium: 503mgPotassium: 234mgFiber: 2gSugar: 3gVitamin A: 2770IUVitamin C: 9mgCalcium: 23mgIron: 1.3mg



Post Comment