Oaxaca's red rice, stained with tomato and fried in lard, steamed with carrots, ejotes, black beans, and epazote. The side that anchors a Oaxacan family meal and earns its place beside the main.
Side Dishes
Mexican
Weeknight
Comfort Food
Dinner Party
15 min
Active Time
30 min cook•45 min total
Yield6 to 8 servings
This is Oaxacan rice. Not Mexico City rice, not Veracruz rice, Oaxacan. The difference is in what you put in the pot with it. Central Mexico keeps its red rice simple: tomato, onion, garlic, broth, peas. Oaxaca crowds the cazuela. Carrots, ejotes, black beans, and a sprig of epazote pulled from a pot in the patio. It is heartier on purpose. In a Oaxacan home, the arroz is not a quiet companion to the mole. It holds its own.
The technique is non-negotiable. You rinse the rice. You fry it in lard until the grains turn pale opaque white. You stain it with a smooth tomato puree until the fat separates. Then the broth, the vegetables, the epazote, the lid, the silence. Eighteen minutes of low heat and ten minutes of rest. No lifting, no stirring, no shortcuts. No me vengas con atajos. Every Oaxacan cook I have ever stood next to does it this way, and every cook who skips a step ends up with rice that is either gummy at the bottom or chalky at the top.
My mother was from Jalisco and her arroz rojo was leaner, almost austere. I learned the Oaxacan version in Tlacolula, in the kitchen of a senora named Dona Adela who fed me lunch on a Sunday after the market closed. She watched me rinse the rice and nodded once. She watched me skip the lard and reached around me and put it in the pot herself. She did not say anything. She did not have to. La manteca es el sabor. Cada estado, su propia cocina, and this one belongs to Oaxaca.
Rice is not native to the Americas. It arrived in Mexico through Spanish trade routes via the Manila galleons in the 16th and 17th centuries, originally as Asian rice rerouted through Acapulco, and was adapted into the Mexican kitchen through the technique known as arroz a la mexicana, in which raw rice is fried in fat before being steamed in a tomato-flavored liquid. This frying step, which gives Mexican rice its signature grain-by-grain texture, was likely a Moorish-Andalusian inheritance carried by Spanish cooks. Oaxaca's version distinguishes itself through the addition of black beans and epazote, both of which were eaten in the region long before the Spanish arrival, marking the dish as a clear example of mestizaje on the plate: an imported grain folded into a pre-Columbian flavor system.
The technique, the tradition, and the story behind every dish.
ejotes (green beans)trimmed and cut into 1/2-inch pieces
3/4 cup
cooked black beans (frijoles negros)drained
3/4 cup
fresh epazote
2 sprigs
fresh chile de agua or chile serrano (optional)slit lengthwise
1
kosher salt
1 1/2 teaspoons, plus more to taste
lime wedges (optional)
for serving
crumbled queso fresco (optional)
for serving
Equipment Needed
•Heavy 4-quart cazuela or wide saucepan with a tight-fitting lid
•Fine-mesh strainer for rinsing the rice
•High-powered blender
•Wooden spoon
Instructions
1
Rinse and drain the rice
Place the rice in a fine-mesh strainer and rinse under cold running water until the water runs clear. This pulls off the surface starch that would otherwise turn your pot gummy. Shake the strainer hard and let the rice drain for ten minutes while you build the tomato base. Wet rice will not fry. Damp rice will. There is a difference.
Do not soak the rice. Rinse it. Soaked rice goes mushy in the pot and you will have lost the grain-by-grain texture this dish lives or dies by.
2
Build the tomato puree
Combine the chopped tomatoes, the 1/4 onion, and the peeled garlic in a blender. Blend until completely smooth. You should have about 1 1/2 cups of puree. If you have less, add a splash of broth to reach it. The puree is what gives this rice its color and its body. In Oaxaca, this is the moment a cook will tell you that bad tomato makes bad rice. Si el tomate no sirve, no hagas el arroz hoy.
3
Fry the rice
In a heavy 4-quart cazuela or a wide saucepan with a tight-fitting lid, melt the lard over medium heat. Add the drained rice and the 2 tablespoons of finely chopped onion. Stir often. Cook for six to eight minutes, until the grains turn a pale opaque white and you can hear them whispering against the pot, almost like sand. The onion will soften and turn translucent. La manteca es el sabor. Skip this step or rush it and the rice will be sticky.
Do not let the rice brown. Pale opaque white, not toasted. If it browns, you have gone too far and the grains will harden during steaming.
4
Add the tomato and reduce
Pour the tomato puree into the pot. It will hiss and sputter. Stir to coat every grain. Cook for three to four minutes, stirring, until the puree thickens and darkens and the fat starts to separate at the edges. The rice should look stained, not drowned. This is when the dish takes its color. Asi se hace y punto.
5
Add the broth and vegetables
Pour in the hot broth. Add the salt, the diced carrot, the ejotes, the black beans, the epazote sprigs, and the chile if using. Stir once, gently, to distribute. Taste the liquid. It should taste a little salty on its own, because the rice is going to absorb most of it. Adjust now. Once the lid goes on, you do not stir again.
6
Steam covered without lifting the lid
Bring the pot to a strong simmer over medium-high heat, then immediately lower to the lowest possible flame. Cover with a tight-fitting lid. Cook for 18 minutes. Do not lift the lid. Do not stir. The steam is doing the work and every time you peek you let it out. Set a timer and walk away.
If your lid does not seal well, lay a clean kitchen towel between the pot and the lid. The towel traps the steam and keeps the rice from drying at the top.
7
Rest off the heat
After 18 minutes, pull the pot off the heat and leave it covered for another 10 minutes. The rice keeps cooking in its own steam and the grains finish setting. This rest is part of the recipe, not an afterthought. Skip it and the bottom layer will be wet while the top is dry.
8
Fluff and serve
Uncover. The epazote will have softened and perfumed everything. Fish out the spent sprigs and the chile, if you used one. With a fork, fluff the rice gently from the edges toward the center, lifting rather than stirring. The carrots and ejotes should still hold their shape. The black beans should be intact. Serve in a wide clay platter alongside the main dish, with lime wedges and crumbled queso fresco at the table for those who want them.
Chef Tips
•The tomato has to be ripe. Out of season, the supermarket Roma tomatoes will give you pale, sour rice. If your tomatoes are mediocre, roast them on a comal until the skins blister and blacken before blending. The char buys you back some of the flavor a good summer tomato would have given you for free.
•Use lard, not oil. La manteca es el sabor. The flavor it gives the grains is part of why this rice tastes the way it does in Oaxaca and not the way it tastes in a tourist restaurant. If you must substitute, use a neutral oil, but you will know what you are missing.
•Epazote is non-negotiable. Dried is acceptable in winter, fresh is better. If you cannot find it, leave it out rather than substituting with something else. There is no real replacement, and parsley has no business in this pot.
•The black beans must be already cooked, drained, and well-seasoned. Canned beans work in a pinch but rinse them and check the seasoning. Underseasoned beans will make the whole pot taste flat.
Advance Preparation
•The tomato puree can be blended up to one day ahead and refrigerated. Bring to room temperature before adding it to the fried rice.
•The black beans can be cooked and seasoned up to three days ahead. They actually improve overnight as the salt and aromatics settle in.
•Cooked arroz a la oaxaquena keeps for two days refrigerated. Reheat covered with a splash of broth in a low oven, never the microwave on high, which dries the grains and seizes the beans.
Frequently Asked Questions
Nutrition Information
1 serving (about 240g)
Calories
295 calories
Total Fat
6 g
Saturated Fat
2 g
Trans Fat
0 g
Unsaturated Fat
4 g
Cholesterol
7 mg
Sodium
715 mg
Total Carbohydrates
51 g
Dietary Fiber
4 g
Sugars
2 g
Protein
8 g
Where cooking meets culture.
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.