Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Moros y Cristianos Yucatecos

Moros y Cristianos Yucatecos

Created by

Yucatan's one-pot rice and black beans, built on lard, epazote, and a whole habanero, with the dark bean broth giving the grains their color and their backbone.

Side Dishes
Mexican
Weeknight
Comfort Food
Make Ahead
15 min
Active Time
1 hr 30 min cook1 hr 45 min total
Yield6 to 8 servings

This is a Yucatecan dish, even though the name and the bones of it crossed the Gulf from Cuba. The Peninsula has always looked east as much as west. Merida traded with Havana for centuries, the boats came and went, and the cooks of Yucatan took the Cuban one-pot of black beans and rice and made it their own with epazote, with habanero, with the lard that anchors every serious dish on that side of the country.

The technique is not complicated and that is the point. You cook the beans first with epazote and a pricked habanero. You save the broth. You build a sofrito in lard, toast the rice in it, then pour the dark bean broth back in and let the pot do the work. The broth is what gives the rice its color and its weight. If you cook the rice in plain water and stir the beans in at the end, you have made something else. The rice and the beans have to share a pot from the beginning. That is the recipe.

My mother did not cook Yucatecan food. I learned this dish from a senora named Dona Lupe who ran a comedor near the Mercado Lucas de Galvez in Merida. She watched me toast the rice the first time and shook her head until the grains were the right shade of pale gold. She said: 'Si el arroz no canta en la manteca, el plato no sirve.' If the rice does not sing in the lard, the dish is no good. I have never forgotten it. Saber cocinar es saber vivir.

Moros y Cristianos arrived in the Yucatan Peninsula through the centuries-long maritime trade between Merida, Campeche, and Havana, particularly intensified during the colonial sugar and henequen economies of the 18th and 19th centuries. The name references the Reconquista and the centuries of Moorish rule in Spain, with the black beans standing in for the Moors and the white rice for the Christians, a culinary metaphor that traveled from Andalusia to the Caribbean to the Peninsula. The Yucatecan version distinguishes itself from its Cuban parent through three specific adaptations: the use of epazote in place of bay-and-oregano, the whole habanero pricked for perfume rather than heat, and pork lard rather than olive oil as the cooking fat.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

dried black beans (frijol negro)

Quantity

1 cup

picked over and rinsed

water

Quantity

6 cups, divided

white onion

Quantity

1 medium

half left whole, half finely chopped

head of garlic

Quantity

1

halved crosswise

garlic cloves

Quantity

3

finely chopped

fresh epazote

Quantity

2 large sprigs

fresh chile habanero

Quantity

1

left whole and pricked once with a knife

kosher salt

Quantity

1 1/2 teaspoons, plus more to taste

manteca de cerdo (pork lard)

Quantity

3 tablespoons

long-grain white rice

Quantity

2 cups

small green bell pepper

Quantity

1

finely chopped

plum tomatoes

Quantity

2

finely chopped

ground cumin

Quantity

1/2 teaspoon

bay leaf

Quantity

1

pickled red onion with sour orange (optional)

Quantity

for serving

salsa de chile habanero (optional)

Quantity

for serving

lime wedges (optional)

Quantity

for serving

Equipment Needed

  • Heavy 4-quart pot or clay cazuela with tight-fitting lid
  • Fine-mesh strainer
  • Colander set over a bowl for separating beans and broth

Instructions

  1. 1

    Cook the black beans

    Place the rinsed black beans in a heavy pot with 5 cups of water, the whole onion half, the halved garlic head, and one sprig of epazote. Bring to a boil over high heat, then drop to a low simmer. Cook uncovered for about an hour, until the beans are tender but still hold their shape. Add the habanero and one teaspoon of salt in the last fifteen minutes. Do not salt earlier or the skins will toughen.

    The habanero goes in whole and pricked. It perfumes the pot without making the dish hot. Remove it before combining with the rice if anyone at the table is sensitive.
  2. 2

    Separate beans and broth

    Strain the beans through a colander set over a bowl. Reserve the cooking liquid. Discard the onion half, garlic head, and the spent epazote sprig. Set the habanero aside. You should have about 3 cups of dark, savory bean broth. If you have less, top it up with water. This broth is the cooking liquid for the rice and where the color of the dish comes from. Do not throw it out.

  3. 3

    Rinse and dry the rice

    Place the rice in a fine-mesh strainer and rinse under cold water until the water runs clear. Shake out the excess and spread the rice on a clean kitchen towel for five minutes. Wet rice steams when it hits the lard and refuses to brown. Dry rice toasts properly. Esto no es decoración, es trabajo.

  4. 4

    Build the sofrito

    In a wide heavy pot or cazuela, melt the lard over medium heat. Add the chopped onion and cook for three minutes until translucent. Add the chopped garlic, green bell pepper, and tomato. Cook for five more minutes, stirring, until the tomato breaks down and the lard turns red around the edges. Stir in the cumin and bay leaf. La manteca es el sabor. Olive oil will give you a different dish, and not a Yucatecan one.

  5. 5

    Toast the rice

    Add the dried rice to the sofrito. Stir constantly for three to four minutes. The grains will turn from chalky white to translucent at the edges and start to smell nutty. This is the step that decides whether your rice is loose and separate or a sticky mass. Do not skip it. Do not rush it.

  6. 6

    Add beans and broth

    Pour in 3 cups of the reserved bean broth (top up with water if short). Add the drained beans, the remaining sprig of epazote, and the remaining half teaspoon of salt. Taste the broth before it absorbs. It should be assertively seasoned. Bland broth makes bland rice and there is no fixing it once the lid goes on.

  7. 7

    Cover and steam

    Bring the pot to a vigorous boil for thirty seconds. Stir once, then lower the heat to the lowest setting. Cover tightly. Cook for 18 to 20 minutes without lifting the lid. Lifting it lets the steam out and the rice goes uneven. Trust the pot.

  8. 8

    Rest and fluff

    Pull the pot off the heat and let it sit, still covered, for ten minutes. This is when the grains finish absorbing and firm up. Lift the lid, fish out the bay leaf and epazote stems, and fluff gently with a fork from the edges toward the center. The black beans should be visible against the rice, scattered through like the name says: Moors and Christians. Serve in a clay cazuela with pickled red onion, salsa de habanero, and lime at the table. Así se hace y punto.

Chef Tips

  • Use dried beans, not canned. The cooking liquid from dried beans is half the dish. Canned bean liquid is salty and metallic and will not give you the color or the depth. If you must use canned in an emergency, drain them, rinse well, and simmer them in fresh water with epazote and garlic for thirty minutes to build a broth. It is a compromise, not an upgrade.
  • Fresh epazote is non-negotiable. Dried epazote loses most of what makes it epazote. If you cannot find fresh, ask at a Mexican market or grow it yourself in a pot. It is a weed and it will survive almost anything. Do not substitute cilantro. They are not the same plant and they do not do the same job.
  • The habanero is for aroma, not heat. Prick it once and leave it whole. If it bursts in the pot, the dish becomes hot in a way it is not supposed to be. If that worries you, fish it out before stirring the beans into the rice.

Advance Preparation

  • The black beans and their broth can be cooked one day ahead and refrigerated separately. Bring the broth back to warm before adding it to the toasted rice so the pot does not stall.
  • The finished dish keeps refrigerated for three days. Reheat covered with a splash of water or bean broth over low heat so the grains soften back without drying out.

Frequently Asked Questions

Nutrition Information

1 serving (about 250g)

Calories
360 calories
Total Fat
6 g
Saturated Fat
2 g
Trans Fat
0 g
Unsaturated Fat
3 g
Cholesterol
5 mg
Sodium
415 mg
Total Carbohydrates
65 g
Dietary Fiber
5 g
Sugars
2 g
Protein
11 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Yucatecan Side Dishes

Browse the full collection