My mother made this every Sunday. I still can’t beat hers, but I’m close. Cuban Black Beans and Rice — Moros y Cristianos, named with the historical weight of centuries behind it — is one of those side dishes that quietly upstages everything on the table. It’s beans cooked in a sofrito until they’re deeply flavored and slightly thickened, then folded into rice and finished with more sofrito and olive oil. The result is a dish that is more than the sum of its parts in a way that only long-practiced traditional cooking achieves.
The name “Moros y Cristianos” (Moors and Christians) refers to the black beans (Moors) and white rice (Christians) — a reference to the Spanish history carried to Cuba by colonizers and transformed over centuries into the foundation of Cuban home cooking. It’s a dish with history in every grain. Treat it accordingly.
The sofrito is the key. A Cuban sofrito is onion, green bell pepper, garlic, cumin, and oregano cooked in olive oil until deeply softened and fragrant. This base goes into the beans twice — once while they cook and once as a final drizzle before serving, which is called “ahogando los frijoles” (drowning the beans). This double application is the technique that makes Cuban black beans taste like they’ve been cooking for days even when they haven’t.
Why This Cuban Black Beans and Rice Works
- Double sofrito application: Adding the aromatic base twice — during cooking and at the end — creates layers of flavor that single-application methods can’t replicate.
- Reserved bean cooking liquid: The water the beans cooked in is full of starch and flavor. Using it to cook the rice ties the entire dish together and gives it a cohesive, unified flavor rather than separate rice and beans sitting alongside each other.
- Long-simmered beans: Canned beans work but dried beans simmered slowly until completely tender produce a creamier, more flavorful result that is worth the extra time on a Sunday afternoon.
- Finishing with olive oil: A drizzle of good olive oil at the end adds richness and a glossy sheen that elevates the dish from homey to elegant without changing anything structural.
Ingredients
For the Black Beans
- 1 lb dried black beans, soaked overnight and drained (or 2 cans, 15 oz each)
- 6 cups water (for dried beans)
- 1 tsp salt (added near the end of cooking)
- 1 bay leaf
For the Sofrito
- 3 tbsp olive oil
- 1 large onion, finely diced
- 1 green bell pepper, finely diced
- 6 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp dried oregano
- Salt and black pepper to taste
- 1 tbsp red wine vinegar or dry sherry (for the final application)
For the Rice
- 2 cups long-grain white rice
- Reserved bean cooking liquid (or chicken stock)
- 2 tbsp olive oil
- Salt to taste
Instructions
Step 1: Cook the Beans
If using dried beans: drain soaked beans and cover with 6 cups fresh water. Add bay leaf. Bring to a boil, skim any foam, then reduce to a simmer. Cook for 60–90 minutes until beans are completely tender. Add salt only in the last 15 minutes of cooking — salt added too early toughens the bean skins. Reserve the cooking liquid. If using canned beans: drain and reserve the can liquid, add water to make up to 4 cups.
Step 2: Make the Sofrito
Heat olive oil in a large skillet over medium heat. Add onion and green bell pepper. Cook, stirring occasionally, for 10–12 minutes until completely softened and starting to turn golden — this is a proper sofrito, not a quick sauté. Add garlic, cumin, and oregano. Cook 2 more minutes until fragrant. Season with salt and pepper. This sofrito is used twice: half goes into the beans now, half is reserved for the finish.
Step 3: Combine Beans and Sofrito
Add half the sofrito to the cooked beans. Stir to combine. Continue simmering the beans with the sofrito for 10–15 minutes to integrate the flavors. Taste and adjust seasoning. The beans should be thick and fully coated with the sofrito flavors. If the beans seem thin, mash a quarter of them against the pot side to thicken naturally.
Step 4: Cook the Rice
Heat 2 tbsp olive oil in a medium saucepan. Add washed rice and stir to coat in the oil for 1–2 minutes — toasting the rice in oil produces a nuttier flavor. Add 4 cups of the reserved bean cooking liquid (or chicken stock). Season with salt. Bring to a boil, stir once, cover, and reduce heat to the lowest simmer. Cook for 18–20 minutes undisturbed. Rest covered for 5 minutes off the heat, then fluff with a fork.
Step 5: Final Application and Serve
Add the reserved sofrito back to a pan over medium heat. Add red wine vinegar or sherry. Cook 1 minute. Stir this final sofrito into the finished beans. This is the ahogado — the drowning — that adds a final layer of fresh aromatic flavor. Serve the rice and beans together in a wide bowl or plate, drizzled with a small amount of good olive oil. The ratio of beans to rice is personal but traditionally more beans than rice.
Tips & Common Mistakes
- Don’t salt beans too early: Salt added to dried beans at the beginning of cooking toughens the skin and can result in beans that never fully soften. Add salt only in the final 15 minutes.
- Sofrito time is non-negotiable: A rushed sofrito that’s cooked for only 3–4 minutes instead of 10–12 lacks the sweetness and depth that defines Cuban cooking. The onion and pepper need the full time to caramelize properly.
- Use the bean liquid to cook the rice: This is the step that makes Moros y Cristianos taste unified instead of like rice and beans as separate dishes. The starchy, slightly flavored bean water permeates the rice during cooking.
- The double sofrito is essential: One application during cooking — one fresh application at the end. Don’t skip the second. It’s the difference between beans that taste good and beans that are unforgettable.
Variations
- Congri (Eastern Cuban style): Cook dried beans and raw rice together in the same pot from the beginning, adding all aromatics at the start. More integrated texture, rice absorbs more bean flavor.
- With pork: Add diced salt pork or bacon to the sofrito, rendering the fat before adding onion and pepper. The rendered pork fat replaces the olive oil and adds enormous depth.
- Vegetarian version: This recipe is already vegetarian. Use vegetable stock instead of chicken stock for a fully vegan preparation.
- Black bean soup: Add extra bean cooking liquid and blend a third of the beans for a hearty black bean soup version. Serve with a dollop of sour cream and the same sofrito finish.
More Latin American staples worth mastering: Colombian arepas, broccoli rice cheese casserole, Brazilian feijoada, Peruvian ceviche, and Argentine empanadas.
Storage & Reheating
- Beans: Keep refrigerated for up to 5 days. The flavor improves over the first 2 days as the sofrito continues to meld into the beans.
- Rice: Keeps refrigerated for up to 4 days. Use leftovers for fried rice.
- Reheating: Reheat beans on the stovetop with a splash of water over medium-low heat. Reheat rice with a damp paper towel in the microwave or steam in a covered pan.
- Freezing: Beans freeze well for up to 3 months. Rice can be frozen but the texture softens slightly after thawing — it’s still good. Freeze separately from the beans.
Frequently Asked Questions
What is sofrito?
In Cuban cooking, sofrito is the aromatic base: onion, green bell pepper, garlic, cumin, and oregano cooked slowly in olive oil until deeply softened and fragrant. It’s the flavor foundation of most Cuban dishes. Other Latin American countries have their own versions — Puerto Rican sofrito includes recao (culantro) and annatto, for example — but the Cuban version is simpler and more aromatic.
Can I use canned black beans?
Yes — drain and use 2 cans (30 oz total). Reduce the cooking time in Step 3 to 20–25 minutes total since canned beans are already cooked. Add some chicken stock alongside the canned bean liquid to make up the cooking liquid needed for the rice. The result is very good; dried beans from scratch are better but canned beans are excellent with proper sofrito technique.
What does “Moros y Cristianos” mean?
It translates to “Moors and Christians” — a reference to the black beans (Moors) and white rice (Christians), reflecting the historical conflict between Muslim and Christian kingdoms in medieval Spain. The dish was named by Spanish colonizers who brought the dish to Cuba. The name has stuck for centuries alongside the food itself.
How do I know when the beans are done?
A bean is done when it can be easily mashed between two fingers with no hard center remaining. The skin should be tender, not tough. The bean should taste fully cooked and starchy, not chalky or crunchy. Taste-test individual beans rather than relying on time — every batch of dried beans cooks slightly differently depending on age and storage.






