This Mexican red rice arroz rojo recipe turns out fluffy, never mushy, with a deep smoky-tomato flavor in under 40 minutes using just one pot and a handful of pantry staples.
Okay, real talk: I used to think restaurant-style Mexican rice was some kind of kitchen witchcraft I’d never crack at home. Turns out it just wanted hot water and a little patience, and now I make a batch almost every single week.
Table of Contents
Why You’re Going to Love This Arroz Rojo
This isn’t just “rice with tomato sauce dumped on top.” Toasting the rice first is the secret that gives you that nutty, golden flavor you get at your favorite taqueria.
It’s a one-pot situation, so cleanup is basically nothing. And the ingredient list is short enough that you probably already have most of it sitting in your kitchen right now.
- Fluffy, separate grains every single time (no gluey rice here)
- Deep, smoky-sweet tomato flavor without canned sauce
- Ready in well under an hour with mostly hands-off simmering
- Naturally gluten-free and easy to make dairy-free
- The perfect sidekick for tacos, enchiladas, or a big bowl of beans

Mexican Red Rice (Arroz Rojo)
Ingredients
- 1 ½ cups Mahatma Extra Long Grain White Rice or another extra-long-grain white rice
- 3 tablespoons neutral oil for toasting the rice and aromatics
- ¼ onion diced
- 1 garlic clove crushed, then reserved for blending
- 1 tablespoon Knorr chicken bouillon or substitute vegetable bouillon
- ½ teaspoon garlic powder
- ¼ teaspoon salt or to taste
- 2 Roma tomatoes about 8 ounces blended tomato juice
- 2 cups hot water must be hot before adding
- 3 cilantro sprigs laid on top while simmering
- 1 jalapeno left whole for mild warmth, sliced for more heat
Instructions
- Warm the neutral oil in a heavy-bottomed pot or nonstick skillet over medium heat.
- Add the diced onion and crushed garlic. Fry for a couple of minutes, until lightly browned and fragrant.
- Once the garlic is golden, remove it from the pot and set it aside for the tomato sauce.
- Add the rice directly to the onion-infused oil.
- Cook, stirring constantly, for about 5 minutes, until the grains look slightly puffy and golden brown.
- Stir in the chicken bouillon and garlic powder, then toast for 1 more minute so the seasoning coats the rice.
- While the rice toasts, blend the Roma tomatoes with the reserved fried garlic clove until smooth. You should have about 8 ounces, or 1 cup, of tomato sauce.
- Pour the tomato mixture into the toasted rice and stir constantly for about 30 seconds, until the rice turns a warm reddish-orange color.
- Pour in the hot water. Make sure the liquid is bubbling around the edges before lowering the heat.
- Stir in salt to taste.
- Lay the cilantro sprigs and whole jalapeno on top of the rice.
- Let the mixture boil over medium-low heat until some of the water cooks off.
- Reduce the heat to low, cover the pot, and cook for 20 minutes without lifting the lid.
- After 20 minutes, turn off the heat completely.
- Gently fluff the thin tomato layer on top into the rice with a fork until the color and flavor are evenly distributed.
- For softer, fluffier rice, cover the pot again with the heat off and let it rest for 10 minutes before serving.
Notes
Ingredients You’ll Need
Nothing fancy here. This Mexican rice recipe (arroz rojo) leans on simple aromatics and a couple of pantry seasonings to do all the heavy lifting.

| Rice & Fat | Amount |
|---|---|
| Mahatma Extra Long Grain White Rice | 1 1/2 cups |
| Neutral oil | 3 tbsp |
| Aromatics & Seasoning | Amount |
|---|---|
| Onion, diced | 1/4 |
| Garlic clove, crushed | 1 |
| Knorr chicken bouillon | 1 tbsp |
| Garlic powder | 1/2 tsp |
| Salt | 1/4 tsp, or to taste |
| Liquids & Fresh Add-Ins | Amount |
|---|---|
| Roma tomatoes (blended into juice) | 2 (about 8 oz juice) |
| Hot water | 2 cups |
| Cilantro sprigs | 3 |
| Jalapeno, whole | 1 |
How to Make Mexican Red Rice (Arroz Rojo)
This Mexican red rice (arroz rojo) recipe comes together in five easy stages. Grab a heavy-bottomed pot or a good non-stick skillet with a lid, and let’s get into it.

Toast the Aromatics
Warm the oil in your pot over medium heat, then toss in the diced onion and crushed garlic. Let them fry until lightly browned and fragrant, which usually takes just a couple of minutes.
Once the garlic looks golden, pull it out and set it aside. You’ll actually be blending it into the sauce later, so don’t toss it.
Toast the Rice
Add your Mahatma Extra Long Grain White Rice straight into that onion-y oil. Keep it moving constantly for about 5 minutes, until the grains turn slightly puffy and golden brown.
This step is non-negotiable if you want that classic nutty flavor. “Don’t walk away here,” as my mom always says, since the rice can go from toasted to burnt fast.
Stir in the Knorr chicken bouillon and garlic powder, then keep toasting for one more minute so the seasoning really clings to every grain.
Build the Tomato Base
While the rice toasts, blend your roma tomatoes with that reserved fried garlic clove. You want roughly 8 oz (about 1 cup) of smooth tomato sauce.
Pour it into the rice and stir constantly for about 30 seconds. Watch as the color shifts into that gorgeous warm reddish-orange that gives arroz rojo its name.
Keep an eye on your heat here. If the bottom starts to look like it’s catching, just dial it back a notch.
Simmer and Steam
Pour in the hot water. This part actually matters: if the liquid isn’t bubbling along the edges of the pot, it’s not hot enough yet.
Stir in salt to taste now, if you’re using it. I usually land on about 1/4 teaspoon, but taste as you go.
Lay the cilantro sprigs and whole jalapeno right on top, then let everything boil over medium-low heat until some of the water cooks off. Turn the heat down to low, cover, and set a timer for 20 minutes.
Do not lift that lid. I know it’s tempting, but every peek lets steam escape and messes with your texture.
Fluff and Serve
After the 20 minutes are up, turn off the heat completely. You’ll notice a thin layer of tomato sauce sitting on top, and that’s exactly what you want to see.
Gently fluff it into the rice with a fork so the color and flavor distribute evenly. If you like your Mexican rice with a little bite, it’s ready to eat right now.
Prefer it softer and fluffier? Just cover the pot again with the heat off and let it sit for another 10 minutes before serving.

Tips, Variations, and Troubleshooting
Get the Texture Right
Rinsing your rice before cooking is optional, but toasting it properly is not. That golden color on the grains is where most of the flavor comes from, so don’t rush that step.
If your rice turns out mushy, your water-to-rice ratio was probably off, or the lid got lifted mid-simmer. Both are easy fixes next time around.
Easy Swaps and Add-Ins
No fresh tomatoes on hand? A cup of good-quality tomato passata works in a pinch, though fresh roma tomatoes give the brightest flavor.
Want more heat? Leave the jalapeno whole for mild warmth, or slice it open for a spicier arroz rojo. You can also stir in a handful of frozen peas and carrots during the last 10 minutes for a classic Mexican rice recipe twist.
If Something Goes Wrong
Rice still crunchy after 20 minutes? Add a splash more hot water, cover, and give it another 5 to 10 minutes on low heat.
Bottom looks scorched? Lower your heat next time and make sure you’re using a heavy-bottomed pot that distributes heat evenly.
Storage, Reheating, and No-Waste Ideas
| Method | How Long It Lasts |
|---|---|
| Refrigerator (airtight container) | Up to 5 days |
| Freezer (airtight container or bag) | Up to 3 months |
To reheat, add a splash of water or broth and warm it in a covered skillet over medium-low heat, stirring occasionally so it doesn’t dry out. The microwave works too, just cover it loosely and add a bit of water first.
Got leftover rice? Turn it into a quick fried rice by tossing it in a hot pan with a beaten egg and whatever veggies are wilting in your fridge. It’s also fantastic stuffed into a burrito or piled under a fried egg for breakfast.
Looking for something to serve alongside your rice? This beef and cabbage recipe makes a cozy, hearty pairing on busy weeknights.
Frequently Asked Questions
Why is my Mexican rice mushy instead of fluffy?
Mushy rice usually means too much liquid, lifting the lid during the simmer, or not toasting the rice long enough before adding liquid. Stick to the exact water ratio and keep that lid on for the full 20 minutes.
Can I make arroz rojo without chicken bouillon?
Yes, you can swap the Knorr chicken bouillon for an equal amount of vegetable bouillon or simply use chicken broth instead of water. Just adjust the added salt since broth already carries some seasoning.
Is this Mexican red rice recipe spicy?
Not really. The whole jalapeno adds a gentle warmth without much heat, since it’s never blended into the sauce. Slice it open before adding it if you want a spicier arroz rojo.
Can I make this rice ahead of time?
Absolutely. Arroz rojo keeps well in the fridge for up to five days, which makes it a great make-ahead side for meal prep or weeknight dinners.
What can I serve with Mexican red rice?
This rice pairs beautifully with tacos, enchiladas, grilled chicken, or a simple pot of beans. For something lighter on the side, try a fresh peach burrata salad.
Conclusion
This Mexican red rice (arroz rojo) recipe is proof that a few humble ingredients, treated right, beat anything from a takeout container. Toast that rice, trust the process, and don’t lift the lid.
If you’re into bold, smoky flavors, this homemade cajun seasoning recipe is another one worth bookmarking. For more on the roots of this dish, Wikipedia’s overview of Mexican rice is a fun rabbit hole.
Give this arroz rojo a try this week, pin it for later, and let me know in the comments how yours turned out. I’d love to hear if you added your own twist!