In This Article Show
You know that moment when you’re making tacos or enchiladas, and you realize something is missing? A pot of fluffy, flavorful rice would complete the meal, but you’re not quite sure how to get it right. Maybe yours turns out mushy sometimes. Or bland. Or stuck to the bottom of the pot.
I’ve definitely been there. Mexican rice seems simple enough, but it has a reputation for being tricky. The truth is, once you know a few basic techniques—like toasting the rice first and getting the liquid ratio right—it becomes one of the easiest things you can make.
Whether you’re looking for the classic red rice you get at restaurants, a green rice packed with cilantro and poblano, or something heartier with vegetables and protein, this list has you covered. Here are 18 Mexican rice recipes made easy, from stovetop classics to oven-baked and even slow cooker versions.
Classic Red Rice
1. Authentic Mexican Rice (Arroz Rojo)

This is the rice you know and love from your favorite Mexican restaurant. Toasting the rice in oil before adding liquid is the secret to grains that stay separate and flavorful.
Recipe Metadata:
Time to Make: 35 minutes
Servings: 6
Ingredients:
- 1½ cups long-grain white rice
- ¼ cup vegetable or canola oil
- 1 small white onion, finely chopped
- 2 cloves garlic, minced
- 2 Roma tomatoes, blended with ½ cup water
- 2 cups chicken or vegetable broth
- 1 teaspoon salt
- ½ teaspoon ground cumin
- 1 carrot, finely diced (optional)
- ½ cup frozen peas (optional)
- Fresh cilantro for garnish
Recipe Steps:
- Rinse rice in a fine-mesh strainer until water runs clear. Drain well.
- Heat oil in a large skillet or saucepan over medium-high heat. Add rice and toast, stirring constantly, until lightly golden and fragrant, about 5-7 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute more.
- Stir in the blended tomato mixture, broth, salt, and cumin. Add carrots and peas if using.
- Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes until liquid is absorbed.
- Remove from heat and let sit, covered, for 5-10 minutes. Fluff with a fork and garnish with cilantro.
2. One-Pot Mexican Rice

Sometimes you just want fewer dishes. This version cooks everything in one pot with minimal fuss.
Recipe Metadata:
Time to Make: 30 minutes
Servings: 4-6
Ingredients:
- 1 tablespoon olive oil
- 1 cup long-grain white rice
- ½ onion, diced
- 2 cloves garlic, minced
- 1 (10-ounce) can diced tomatoes with green chiles
- 1¾ cups chicken broth
- 1 teaspoon chili powder
- ½ teaspoon cumin
- Salt to taste
- ¼ cup cilantro, chopped
Recipe Steps:
- Heat oil in a large skillet or saucepan over medium heat. Add rice and cook, stirring, until lightly toasted, about 3-4 minutes.
- Add onion and cook until softened, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in diced tomatoes, broth, chili powder, cumin, and salt.
- Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes.
- Remove from heat and let stand 5 minutes. Fluff with a fork and stir in cilantro.
3. Instant Pot Mexican Rice

Pressure cooking makes this rice foolproof and fast. No watching the pot, no worrying about burning.
Recipe Metadata:
Time to Make: 25 minutes (including pressure time)
Servings: 6
Ingredients:
- 1½ cups long-grain white rice, rinsed and drained
- 1 tablespoon butter or oil
- ½ onion, finely chopped
- 2 cloves garlic, minced
- 1 (8-ounce) can tomato sauce
- 1¾ cups chicken broth
- 1 teaspoon chili powder
- ½ teaspoon cumin
- 1 teaspoon salt
- ¼ cup cilantro, chopped
Recipe Steps:
- Turn Instant Pot to sauté mode. Add butter and onion, cook until soft, about 3 minutes.
- Add garlic and cook for 1 minute. Add rice and toast for 2-3 minutes, stirring constantly.
- Add tomato sauce, broth, chili powder, cumin, and salt. Stir to combine.
- Close lid, set valve to sealing, and cook on high pressure for 5 minutes.
- Allow natural release for 10 minutes, then quick release remaining pressure.
- Fluff with a fork, stir in cilantro, and serve.
4. Oven-Baked Mexican Rice

Baking the rice in the oven takes away any guesswork. It cooks evenly every time without stirring.
Recipe Metadata:
Time to Make: 1 hour
Servings: 8
Ingredients:
- 2 cups long-grain white rice
- ¼ cup vegetable oil
- 1 onion, finely chopped
- 3 cloves garlic, minced
- 1 (15-ounce) can tomato sauce
- 3 cups chicken broth
- 1½ teaspoons salt
- 1 teaspoon cumin
- 1 teaspoon chili powder
- ½ cup cilantro, chopped
Recipe Steps:
- Preheat oven to 350°F.
- Heat oil in an oven-safe Dutch oven over medium heat. Add rice and toast until golden, about 5-7 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in tomato sauce, broth, salt, cumin, and chili powder. Bring to a boil.
- Cover and transfer to oven. Bake for 30-35 minutes until liquid is absorbed.
- Remove from oven, let stand 5 minutes, fluff with a fork, and stir in cilantro.
Green Rice Variations
5. Arroz Verde (Green Rice)

This vibrant rice gets its color from fresh cilantro, poblano peppers, and sometimes spinach. It’s milder than red rice but packed with fresh flavor.
Recipe Metadata:
Time to Make: 35 minutes
Servings: 6
Ingredients:
- 1½ cups long-grain white rice
- ¼ cup vegetable oil
- ½ onion, chopped
- 2 poblano peppers, roasted, peeled, and seeded
- 1 cup fresh cilantro, thick stems removed
- 2 cloves garlic
- 2 cups chicken or vegetable broth
- 1 teaspoon salt
Recipe Steps:
- Rinse rice well and drain.
- In a blender, combine roasted poblanos, cilantro, garlic, and ½ cup broth. Blend until smooth.
- Heat oil in a saucepan over medium heat. Add rice and toast until lightly golden, about 5 minutes.
- Add onion and cook until soft, about 3 minutes.
- Pour in the green sauce, remaining broth, and salt. Stir to combine.
- Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes.
- Remove from heat, let stand 5 minutes, and fluff with a fork.
6. Cilantro Lime Rice

Light, fresh, and perfect for burrito bowls. This is the rice you get at your favorite burrito chain, but better.
Recipe Metadata:
Time to Make: 25 minutes
Servings: 6
Ingredients:
- 1½ cups long-grain white rice
- 2 tablespoons butter or oil
- 2¼ cups water or chicken broth
- 1 teaspoon salt
- Zest of 2 limes
- ⅓ cup fresh lime juice (about 2-3 limes)
- ½ cup fresh cilantro, chopped
Recipe Steps:
- Rinse rice until water runs clear. Drain well.
- In a saucepan, melt butter over medium heat. Add rice and toast for 2-3 minutes.
- Add water and salt. Bring to a boil, then reduce heat to low, cover, and simmer for 18 minutes.
- Remove from heat and let stand 5 minutes. Fluff with a fork.
- Stir in lime zest, lime juice, and cilantro. Serve warm.
7. Spinach and Pepita Rice

This green rice gets extra nutrition from spinach and a pleasant crunch from toasted pepitas (pumpkin seeds).
Recipe Metadata:
Time to Make: 35 minutes
Servings: 6
Ingredients:
- 1½ cups long-grain white rice
- 2 tablespoons olive oil
- ½ onion, chopped
- 2 cloves garlic
- 2 cups fresh spinach
- ½ cup fresh cilantro
- 2 cups chicken or vegetable broth
- 1 teaspoon salt
- ¼ cup toasted pepitas for garnish
Recipe Steps:
- Rinse rice well and drain.
- In a blender, combine onion, garlic, spinach, cilantro, and ½ cup broth. Blend until smooth.
- Heat oil in a saucepan over medium heat. Add rice and toast until lightly golden, about 5 minutes.
- Pour in the green sauce and cook for 2 minutes, stirring.
- Add remaining broth and salt. Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes.
- Let stand 5 minutes, fluff with a fork, and garnish with toasted pepitas.
Rice with Vegetables
8. Mexican Rice with Corn and Zucchini

This colorful rice is practically a meal on its own. Sweet corn and tender zucchini make it perfect for summer.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 8
Ingredients:
- 2 tablespoons olive oil
- 1 cup long-grain white rice
- ½ onion, diced
- 2 cloves garlic, minced
- 1 cup corn kernels (fresh or frozen)
- 1 medium zucchini, diced
- 1 (10-ounce) can diced tomatoes with green chiles
- 2 cups chicken or vegetable broth
- 1 teaspoon chili powder
- ½ teaspoon cumin
- ½ teaspoon paprika
- Salt to taste
- ¼ cup cilantro, chopped
Recipe Steps:
- Heat oil in a large skillet over medium heat. Add rice and toast until lightly golden, about 5 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in corn and zucchini, cook for 2-3 minutes.
- Add diced tomatoes, broth, chili powder, cumin, paprika, and salt.
- Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes.
- Remove from heat, let stand 5 minutes, fluff with a fork, and stir in cilantro.
9. Arroz a la Mexicana

This is the classic Mexican rice with added vegetables—typically peas, carrots, and sometimes corn. It’s what you hope for when you order rice at a restaurant.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 8
Ingredients:
- 2 cups long-grain white rice
- ¼ cup vegetable oil
- ½ onion, finely chopped
- 2 cloves garlic, minced
- 2 Roma tomatoes, blended with ½ cup water
- 3 cups chicken broth
- 1 teaspoon salt
- ½ teaspoon cumin
- 1 cup mixed vegetables (peas, carrots, corn)
- Fresh cilantro for garnish
Recipe Steps:
- Rinse rice well until water runs clear. Drain thoroughly.
- Heat oil in a large saucepan over medium-high heat. Add rice and toast until golden and fragrant, about 5-7 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in blended tomatoes, broth, salt, and cumin.
- Bring to a boil, then reduce heat to low, cover, and simmer for 10 minutes.
- Stir in mixed vegetables, cover, and continue cooking for 8-10 minutes until liquid is absorbed.
- Remove from heat, let stand 5 minutes, fluff with a fork, and garnish with cilantro.
10. Mexican Brown Rice

A healthier take that still delivers on flavor. Brown rice takes longer to cook but adds nuttiness and fiber.
Recipe Metadata:
Time to Make: 50 minutes
Servings: 6
Ingredients:
- 1½ cups brown rice
- 2 tablespoons olive oil
- ½ onion, diced
- 2 cloves garlic, minced
- 1 (10-ounce) can diced tomatoes with green chiles
- 2½ cups chicken or vegetable broth
- 1 teaspoon chili powder
- ½ teaspoon cumin
- 1 teaspoon salt
- ¼ cup cilantro, chopped
Recipe Steps:
- Rinse brown rice well and drain.
- Heat oil in a saucepan over medium heat. Add rice and toast for 3-4 minutes, stirring frequently.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in diced tomatoes, broth, chili powder, cumin, and salt.
- Bring to a boil, then reduce heat to low, cover, and simmer for 40-45 minutes until rice is tender and liquid is absorbed.
- Remove from heat, let stand 5 minutes, fluff with a fork, and stir in cilantro.
Rice with Protein
11. Mexican Chicken and Rice (Arroz con Pollo)

This one-pot meal is comfort food at its finest. Juicy chicken and flavorful rice cook together for a complete dinner.
Recipe Metadata:
Time to Make: 1 hour
Servings: 6
Ingredients:
- 6 chicken thighs (bone-in, skin-on)
- Salt and pepper to taste
- 2 tablespoons oil
- 1 onion, diced
- 1 bell pepper, diced
- 3 cloves garlic, minced
- 1½ cups long-grain white rice
- 1 (14.5-ounce) can diced tomatoes
- 2 cups chicken broth
- 1 teaspoon cumin
- 1 teaspoon oregano
- ½ teaspoon paprika
- ½ cup frozen peas
- ¼ cup cilantro, chopped
Recipe Steps:
- Season chicken with salt and pepper. Heat oil in a large Dutch oven over medium-high heat.
- Brown chicken on both sides, about 5-7 minutes per side. Remove and set aside.
- In the same pot, add onion and bell pepper. Cook until soft, about 5 minutes.
- Add garlic and cook for 1 minute. Add rice and toast for 2-3 minutes.
- Stir in tomatoes, broth, cumin, oregano, and paprika. Bring to a simmer.
- Return chicken to pot, nestling it into the rice. Cover and reduce heat to low.
- Cook for 25-30 minutes until chicken is cooked through and rice is tender.
- Add peas in the last 5 minutes of cooking. Let stand 10 minutes, garnish with cilantro.
12. Mexican Shrimp Rice

This coastal-inspired dish comes together quickly and feels special enough for company.
Recipe Metadata:
Time to Make: 35 minutes
Servings: 4
Ingredients:
- 1 lb large shrimp, peeled and deveined
- 1½ cups long-grain white rice
- 2 tablespoons olive oil, divided
- ½ onion, diced
- 1 bell pepper, diced
- 3 cloves garlic, minced
- 1 (10-ounce) can diced tomatoes with green chiles
- 2 cups chicken broth
- 1 teaspoon chili powder
- ½ teaspoon cumin
- Salt and pepper to taste
- ¼ cup cilantro, chopped
- Lime wedges for serving
Recipe Steps:
- Season shrimp with salt and pepper. Heat 1 tablespoon oil in a large skillet over medium-high heat.
- Cook shrimp for 1-2 minutes per side until pink. Remove and set aside.
- Add remaining oil to skillet. Add rice and toast for 3-4 minutes.
- Add onion and bell pepper, cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in diced tomatoes, broth, chili powder, and cumin. Bring to a boil.
- Reduce heat to low, cover, and simmer for 18-20 minutes until rice is tender.
- Gently stir in cooked shrimp and let warm through for 2-3 minutes.
- Garnish with cilantro and serve with lime wedges.
13. Mexican Rice with Chorizo

Spicy chorizo infuses the rice with incredible flavor and turns it into a hearty main dish.
Recipe Metadata:
Time to Make: 35 minutes
Servings: 4-6
Ingredients:
- 8 oz Mexican chorizo, casing removed
- 1½ cups long-grain white rice
- ½ onion, diced
- 2 cloves garlic, minced
- 1 (10-ounce) can diced tomatoes with green chiles
- 2 cups chicken broth
- 1 teaspoon cumin
- Salt to taste
- ¼ cup cilantro, chopped
Recipe Steps:
- In a large skillet, cook chorizo over medium heat, breaking it up with a spoon, until browned and cooked through, about 5-7 minutes.
- Remove chorizo with a slotted spoon, leaving rendered fat in the skillet.
- Add rice to the skillet and toast in the chorizo fat for 3-4 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Stir in diced tomatoes, broth, cumin, and salt. Return chorizo to the pan.
- Bring to a boil, then reduce heat to low, cover, and simmer for 18-20 minutes.
- Remove from heat, let stand 5 minutes, fluff with a fork, and stir in cilantro.
Unique and Festive Rice Dishes
14. Arroz Negro (Black Rice)

This dramatic black rice gets its color from squid ink, but a simpler version uses black beans for a striking side dish.
Recipe Metadata:
Time to Make: 40 minutes
Servings: 6
Ingredients:
- 1½ cups black rice
- 2 tablespoons olive oil
- ½ onion, diced
- 2 cloves garlic, minced
- 1 jalapeño, seeded and minced
- 1 (15-ounce) can black beans, drained and rinsed
- 2 cups vegetable or chicken broth
- 1 teaspoon cumin
- 1 teaspoon salt
- ¼ cup cilantro, chopped
- Lime wedges for serving
Recipe Steps:
- Rinse black rice well until water runs clear. Drain.
- Heat oil in a saucepan over medium heat. Add rice and toast for 2-3 minutes.
- Add onion, garlic, and jalapeño. Cook until soft, about 3 minutes.
- Stir in black beans, broth, cumin, and salt.
- Bring to a boil, then reduce heat to low, cover, and simmer for 30-35 minutes until rice is tender and liquid is absorbed.
- Remove from heat, let stand 5 minutes, fluff with a fork, and stir in cilantro. Serve with lime wedges.
15. Mexican Fried Rice

This fusion dish takes leftover Mexican rice and transforms it into something entirely new with eggs, vegetables, and soy sauce.
Recipe Metadata:
Time to Make: 20 minutes
Servings: 4
Ingredients:
- 3 cups cooked and cooled Mexican rice
- 2 tablespoons oil
- 2 eggs, lightly beaten
- ½ onion, diced
- 1 bell pepper, diced
- 2 cloves garlic, minced
- ½ cup corn kernels
- 2 tablespoons soy sauce
- 1 teaspoon chili powder
- ¼ cup cilantro, chopped
- Lime wedges for serving
Recipe Steps:
- Heat 1 tablespoon oil in a large skillet or wok over medium-high heat.
- Add beaten eggs and scramble until just cooked. Remove and set aside.
- Add remaining oil to skillet. Add onion and bell pepper, cook until soft, about 3 minutes.
- Add garlic and corn, cook for 2 minutes.
- Add cold rice, breaking up any clumps. Stir-fry until heated through, about 3-4 minutes.
- Add soy sauce and chili powder, toss to combine.
- Return eggs to skillet and stir gently. Garnish with cilantro and serve with lime wedges.
16. Sopa de Arroz (Mexican Rice Soup)

Light yet satisfying, this tomato-based rice soup is a classic Mexican comfort food.
Recipe Metadata:
Time to Make: 30 minutes
Servings: 4-6
Ingredients:
- 2 tablespoons oil
- 1 cup long-grain white rice
- ½ onion, finely chopped
- 2 cloves garlic, minced
- 2 Roma tomatoes, blended with 2 cups water
- 4 cups chicken broth
- 1 teaspoon salt
- ½ teaspoon cumin
- ¼ cup cilantro, chopped
- Lime wedges for serving
Recipe Steps:
- Heat oil in a large pot over medium heat. Add rice and toast until lightly golden, about 5 minutes.
- Add onion and cook until soft, about 3 minutes. Add garlic and cook for 1 minute.
- Pour in the blended tomato mixture and broth. Add salt and cumin.
- Bring to a boil, then reduce heat to low, cover, and simmer for 15-18 minutes until rice is tender.
- Stir in cilantro and serve hot with lime wedges.
Rice for Special Occasions
17. Arroz con Leche (Mexican Rice Pudding)

Yes, rice can be dessert too. This creamy, cinnamon-spiced rice pudding is a beloved Mexican treat.
Recipe Metadata:
Time to Make: 45 minutes
Servings: 6
Ingredients:
- 1 cup long-grain white rice
- 2 cups water
- 1 cinnamon stick
- 1 (12-ounce) can evaporated milk
- 1 (14-ounce) can sweetened condensed milk
- 1 cup whole milk
- 1 teaspoon vanilla extract
- ½ cup raisins (optional)
- Ground cinnamon for garnish
Recipe Steps:
- Rinse rice well. In a saucepan, combine rice, water, and cinnamon stick. Bring to a boil.
- Reduce heat, cover, and simmer for 15-18 minutes until rice is tender and water is absorbed.
- Remove cinnamon stick. Add evaporated milk, condensed milk, and whole milk.
- Cook over medium-low heat, stirring frequently, until thickened to your liking, about 15-20 minutes.
- Stir in vanilla and raisins if using. Cook for 2 more minutes.
- Serve warm or chilled, sprinkled with ground cinnamon.
18. Mexican Rice Casserole

This layered casserole is like deconstructed enchiladas with rice. Perfect for feeding a crowd.
Recipe Metadata:
Time to Make: 1 hour
Servings: 8
Ingredients:
- 1½ cups long-grain white rice, cooked according to basic recipe
- 1 lb ground beef or turkey
- 1 onion, diced
- 2 cloves garlic, minced
- 1 (15-ounce) can black beans, drained and rinsed
- 1 (15-ounce) can corn, drained
- 1 (10-ounce) can diced tomatoes with green chiles
- 1 (10-ounce) can enchilada sauce
- 2 cups shredded Mexican cheese blend
- 1 teaspoon cumin
- 1 teaspoon chili powder
- Salt to taste
- ¼ cup cilantro, chopped
- Optional toppings: sour cream, avocado, salsa
Recipe Steps:
- Preheat oven to 375°F. Grease a 9×13 baking dish.
- In a large skillet, brown ground beef with onion until meat is cooked through. Drain fat.
- Add garlic, cumin, and chili powder. Cook for 1 minute.
- Stir in black beans, corn, diced tomatoes, and ½ cup enchilada sauce. Simmer for 5 minutes.
- Spread cooked rice evenly in the baking dish. Top with meat mixture.
- Pour remaining enchilada sauce over everything. Sprinkle with cheese.
- Cover with foil and bake for 20 minutes. Remove foil and bake for 10 more minutes until bubbly.
- Let stand 10 minutes, garnish with cilantro, and serve with desired toppings.















