Mexican rice, known as "arroz rojo" or "arroz a la mexicana," is a staple dish found in homes and restaurants throughout Mexico and Mexican-American communities. This vibrant, tomato-based rice dish has roots in Spanish cooking traditions that blended with indigenous Mexican ingredients after the 16th century. The combination created something distinctly Mexican that differs from Spanish paella or other international rice preparations.
Learn Coffee Maker Features You Might Be Missing →
The dish gets its characteristic red color and flavor from tomatoes, which are a foundational ingredient in Mexican cuisine. Archaeological evidence shows that tomatoes were domesticated in Mexico around 500 BCE, making them central to authentic Mexican cooking for thousands of years. When Spanish colonizers brought rice to Mexico in the 16th century, cooks began combining it with their traditional ingredients, creating the Mexican rice we know today.
Traditional Mexican rice uses just a few basic ingredients that work together to create complex flavors. Long-grain white rice forms the base and typically makes up about 2 cups per recipe serving 4-6 people. Tomatoes—either fresh, canned, or in sauce form—provide the signature color and acidity. Onions and garlic add depth and aromatic qualities. Oil or lard is used for cooking, and chicken or vegetable broth adds moisture and flavor. Many cooks include jalapeños for heat, cilantro for freshness, and peas or carrots for texture and nutrition.
The ingredients are not complicated or expensive. A basic batch of Mexican rice costs between $3 and $5 in most U.S. grocery stores, making it an affordable side dish for families. Most pantries already contain several ingredients, meaning you may only need to purchase tomatoes, rice, and broth if they are not on hand.
Practical Takeaway: Mexican rice relies on accessible, affordable pantry staples. Understanding that this dish combines Spanish rice-cooking methods with traditional Mexican ingredients helps explain why it has become popular across North America and why different regions have slightly different versions of the recipe.
Cooking Mexican rice does not require specialized or expensive equipment. Most home cooks already own everything needed to prepare this dish successfully. A medium to large saucepan or skillet (10-12 inches wide) works best because it allows the rice to spread evenly and cook without crowding. A wooden spoon or heat-resistant spatula helps stir the rice without breaking the grains. A measuring cup ensures proper proportions, and a tight-fitting lid traps steam during the cooking process.
Get Your Free VIN Decoder Guide Today →
Some cooks prefer using a Dutch oven or heavy-bottomed pot, which distributes heat more evenly and reduces the chance of rice sticking to the bottom. Cast iron cookware is traditional in Mexican kitchens and provides excellent heat distribution. However, a standard stainless steel or non-stick saucepan works perfectly well for home cooks. The key is having a lid that fits snugly to keep steam inside while the rice cooks.
Preparation before cooking determines much of your success. Rice should be rinsed under cool water before cooking to remove excess starch. Place the rice in a fine-mesh strainer and run water over it while stirring gently with your fingers until the water runs clear. This usually takes 2-3 minutes. Rinsing creates fluffier, less sticky rice because it removes the coating that makes grains clump together. If you skip this step, your rice will have a thicker, more paste-like texture.
While the rice rinses, prepare your other ingredients. Dice onions into small, uniform pieces about ¼ inch in size. Mince garlic, or use pre-minced garlic if you prefer. Dice tomatoes if using fresh ones, or pour canned tomatoes into a bowl and break them apart with a spoon. Measure your broth and have it nearby. If using frozen peas and carrots, there is no need to thaw them first. This preparation stage—called "mise en place" in cooking—means everything is ready before you start cooking, which prevents scrambling and mistakes.
One important preparation step many cooks skip is toasting the rice. Heating the dry rice in oil for 2-3 minutes before adding liquid creates a nutty flavor and helps each grain stay separate during cooking. The rice will look slightly translucent and smell toasted when ready. This step takes just a few minutes but noticeably improves the final dish.
Practical Takeaway: Gather your equipment first, rinse your rice thoroughly, prepare all ingredients before cooking, and consider toasting the rice in oil to improve texture and flavor. These preparation steps take about 15 minutes total and set you up for successful Mexican rice every time.
The cooking process for Mexican rice follows a consistent method that works reliably in most kitchens. Begin by heating 2 tablespoons of oil or lard in your saucepan over medium-high heat. When the oil shimmers and moves easily around the pan, add your rinsed rice. Stir constantly for 2-3 minutes until the rice becomes slightly translucent and smells toasted and nutty. This toasting step develops flavor that makes a noticeable difference in the final dish.
Free Guide to Preparing and Cooking Roast Beef →
Next, add your diced onion to the toasted rice and stir for about 1 minute until the onion pieces start to soften slightly. The heat will begin releasing the onion's natural sugars, creating a sweet, savory base for your dish. Add the minced garlic and stir for another 30 seconds—garlic burns quickly, so watch carefully and do not let it brown or it will taste bitter.
Add your tomato product at this point. If using tomato sauce, add 1 can (8 ounces) along with ¼ cup water. If using crushed or diced tomatoes, add 1 can (14.5 ounces) with its juice. If using fresh diced tomatoes, use about 1½ cups and add an extra ¼ cup tomato sauce or paste to strengthen the flavor. Stir the tomatoes into the rice and let everything cook together for about 1 minute. The rice will absorb some moisture and start smelling richer and more complex.
Pour in your broth—typically 3½ cups of chicken or vegetable broth for 2 cups of uncooked rice. This 1.75-to-1 ratio of liquid to rice is standard for Mexican rice. Stir everything together, scraping up any rice stuck to the bottom of the pan. Add salt (about 1 teaspoon) and pepper to taste. If using jalapeños, add them at this point. Bring the mixture to a boil, which should take 2-3 minutes. You will see large bubbles breaking across the surface.
Once the mixture reaches a boil, reduce the heat to low, place the lid on the saucepan, and let it cook undisturbed for about 18-20 minutes. Do not lift the lid or stir during this time—the trapped steam is cooking the rice. After 18 minutes, lift the lid carefully to check if the liquid has been absorbed. The rice should look mostly dry on top with just a few wet spots. If liquid remains, cover and cook for another 2-3 minutes.
When the liquid is absorbed, remove the pan from heat and let it sit covered for 5 minutes. This resting period allows the rice to finish steaming and the grains to firm up. Then fluff the rice with a fork, breaking up any clumps. If you added peas and carrots, stir them in now. Garnish with fresh cilantro if desired. The entire cooking process takes about 30 minutes from start to finish.
Practical Takeaway: Follow this sequence: toast the rice, cook the aromatics, add tomatoes, pour in broth, boil, then simmer covered for 18-20 minutes without lifting the lid. This method produces fluffy, evenly cooked rice with separated grains and rich tomato flavor.
Many home cooks encounter problems when making Mexican rice, but most issues stem from a handful of common mistakes that are easy to prevent once you understand what causes them. The most frequent problem is soggy, mushy rice that clumps together. This happens when the liquid-
This guide is for general information only and is not medical, financial, legal, or other professional advice. For decisions specific to your situation, consult a qualified professional. See our Editorial Policy.