Main Courses
This Cape Verdean rice recipe brings the heart of the islands to your kitchen with its fragrant jasmine grains simmered in rich tomato gravy. The dish, known as Arroz de Cachupa, is a staple of Cape Verdean cuisine, blending tender rice with savory beans, tender meat, and aromatic spices.
What makes it special is how the flavors meld together over time, creating a comforting, one-pot meal that’s perfect for family gatherings or cozy weeknight dinners.
The secret to this dish lies in its slow-cooked tomato gravy, infused with garlic, onions, and a blend of spices like bay leaves and cumin. The rice absorbs the flavors beautifully, while the beans and meat add heartiness.
This recipe stays true to tradition while being approachable for home cooks, with a method that’s simple yet deeply satisfying. Whether you’re serving it as a main course or a centerpiece for a feast, the aroma alone will transport you to the sunny islands of Cape Verde.
By the end, you’ll have a dish that’s tender, flavorful, and packed with layers of taste—crispy edges on the rice, creamy beans, and juicy meat all harmonizing in one pot.
The gravy is rich and aromatic, with just the right balance of acidity from the tomatoes and warmth from the spices. It’s the kind of meal that feels like a hug, perfect for sharing with loved ones or enjoying on your own.
This recipe is versatile enough to adapt—swap in seafood for a coastal twist or keep it vegetarian with extra beans and vegetables. The key is patience, letting the flavors develop as they simmer.
Ready to make a dish that’s as rewarding to create as it is to eat? Let’s get started.
Ingredients for cape verdean rice
Jasmine rice, tender chicken, and rich tomato gravy—this Cape Verdean dish is all about simple ingredients that pack serious flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Dried White Beans 🌱 | 1 ½ cups | Soaked overnight or canned, drained |
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Canned Tomato Sauce 🍅 | 2 cups | San Marzano preferred |
| Yellow Onions 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Bay Leaves 🌿 | 2 whole | Dried, crushed slightly |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Chicken Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The jasmine rice is non-negotiable here—it needs that floral aroma to shine. Trader Joe's or Whole Foods usually have the best quality, but any long-grain jasmine rice works. For the beans, dried is traditional (soak overnight), but canned is a game-changer for weeknights—just drain and rinse well. Chicken thighs stay juicier than breasts, and the skin adds richness to the gravy. If you're feeling fancy, grab bone-in, skin-on thighs from the butcher section—they're worth it for this dish. The tomato sauce? San Marzano is the gold standard, but any good-quality canned sauce will do.
No chicken broth? Vegetable broth with a splash of soy sauce works in a pinch. Fresh parsley is ideal, but dried oregano at half the amount will save you if you're out. Want to skip the chicken? Swap in shrimp or extra beans—this dish is flexible. The spices are where the magic happens, so don’t skimp. Toast the cumin seeds whole for 30 seconds in a dry pan before grinding—it makes a huge difference. And if you can’t find fresh coriander, ground coriander is fine, just add a pinch more. The key is letting everything simmer low and slow—rushing it means missing out on the deep, layered flavors.
This dish tastes even better the next day—plan ahead. Store leftovers in the fridge for 4-5 days, or freeze for 3 months in airtight containers. The rice soaks up all the flavors, so reheat gently with a splash of water or broth. Garnish with fresh parsley right before serving—it brightens everything up. And if you make extra gravy? Freeze it in ice cube trays for quick future meals. Trust me, you’ll want to make this again.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot, and it does the work for you. No fancy techniques, no last-minute chopping frenzies. The beans soften while the rice cooks, and the onions caramelize right in the same pan. (Yes, even on a Tuesday night when I’m exhausted.)
- Deep, Rich Layers: That canned tomato sauce isn’t just a base—it’s the soul of the dish. The chicken thighs get tender and juicy, the beans soak up all the smoky, slightly sweet sauce, and the jasmine rice? It absorbs every last bit, turning each grain into a little flavor bomb. Honestly, the first bite makes me pause.
- Meal Prep MVP: This feeds a crowd but reheats like a dream. I make a big batch on Sundays, and it’s still delicious three days later—perfect for lunches or when unexpected guests show up. The rice stays separate enough to fluff up, and the chicken stays moist. (My roommate’s favorite, weirdly.)
- Budget-Friendly Feast: Chicken thighs and dried beans stretch this recipe into a full meal without breaking the bank. I’ve made it for under $10 for four servings, and it’s hearty enough that no one feels shortchanged. Plus, the leftovers? Even better the next day, if you can resist eating it all in one sitting.
Step-by-step instructions for Cape Verdean rice
This one-pot wonder delivers fragrant jasmine rice with tender chicken and spiced tomato gravy.
Prepare the Chicken and Beans
Pat the 1.5 lb chicken thighs dry with paper towels and season generously with 1.5 tsp salt, 0.5 tsp black pepper, 1 tbsp ground cumin, and 1 tsp ground coriander. Heat 0.25 cup olive oil in a large pot over medium-high heat until shimmering, then add the chicken. Cook for 6-8 minutes per side until golden brown and cooked through. Remove and set aside.
In the same pot, add 1 whole diced yellow onion and 6 minced garlic cloves. Sauté for 3-4 minutes until softened and fragrant. Stir in the 1.5 cups dried white beans (if using soaked beans, drain them first), 2 cups canned tomato sauce, 1.5 cups chicken broth, and 2 crushed bay leaves. Bring to a gentle boil, then reduce heat to low and simmer for 20 minutes to soften the beans and develop the flavors.
Cook the Jasmine Rice
Add the 1.5 cups jasmine rice to the pot with the beans and liquid, stirring gently to distribute evenly. The rice should be just covered by the liquid—this ensures perfectly fluffy grains without mushiness. Bring the mixture to a gentle boil again, then immediately reduce heat to low and cover the pot with a tight-fitting lid.
Let the rice cook undisturbed for 15 minutes. Here's the thing—don't peek or stir. The steam needs to build and circulate evenly to create those signature fragrant grains. After 15 minutes, check the rice. If it's still slightly firm in the center, cover and cook for another 5 minutes. You want the rice to be tender but still have a slight bite.
Combine and Simmer
Return the cooked chicken thighs to the pot, spooning some of the bean and tomato mixture over the top to keep them moist. Stir gently to combine everything, then increase heat to medium-low. Let the mixture simmer uncovered for 10-12 minutes, allowing the flavors to meld and the liquid to reduce slightly. You're looking for a sauce that's thick enough to coat the back of a spoon but still light enough to cling to the rice.
Taste and adjust seasoning if needed—this is your chance to balance the flavors. The dish should have a harmonious blend of smoky cumin, bright tomato, and earthy coriander. If it needs more salt, add a pinch at a time. The chicken should be falling off the bone, and the beans should be tender but not mushy.
Rest and Serve
Once everything is heated through and the flavors have melded, remove the pot from heat and let the rice rest for 5 minutes. This resting period allows the rice to finish absorbing any remaining liquid and the chicken to reabsorb its juices. Fluff the rice gently with a fork, then garnish with 0.25 cup chopped fresh parsley for a pop of freshness.
Serve immediately while the rice is still warm and fragrant. The aroma alone will transport you straight to Cape Verde. Each bite should deliver tender chicken, fluffy jasmine rice, and a rich, spiced tomato gravy that ties everything together. Pair it with a simple green salad or crusty bread to soak up the delicious sauce.
Pro Tips For Making Cape Verdean Rice
- SOAK BEANS OVERNIGHT: I used to eyeball the soaking time for dried white beans—big mistake. These babies need at least 8 hours (overnight is ideal) to soften properly. Skip this, and your beans will stay stubbornly firm, turning the dish into a gummy mess instead of the creamy, tender base Cape Verdean rice demands.
- SEAR CHICKEN IN BATCHES: Crowding the pan with chicken thighs? Don’t. Cook them in two batches over medium-high heat—this guarantees a golden crust instead of steaming. I learned this the hard way when my first batch came out pale and soggy, no matter how long I fried them.
- SAUTE ONIONS LOW AND SLOW: Cape Verdean rice relies on deeply caramelized onions for that sweet, rich depth. After the initial high-heat sear, drop the heat to medium-low and let them cook for 15-20 minutes, stirring often. Rush this, and you’ll end up with bitter, burnt bits instead of the velvety texture that makes the dish sing.
- TOAST THE RICE FIRST: Before adding liquid, toast the jasmine rice in the same pot for 2-3 minutes until it smells nutty and slightly crisp. This step locks in flavor and prevents mushy grains—something I skipped for years until I noticed how much more distinct the rice tasted when properly toasted. (Yes, even if it looks weird at first.)
Essential equipment for this dish
Large Heavy Pot
This dish is all about slow cooking, so a large, heavy-bottomed pot like a Dutch oven or 5-6 quart stainless steel pot is essential. I swear by my All-Clad 6-quart pot—it distributes heat evenly and prevents scorching.
Avoid nonstick pots; they can’t handle the prolonged simmering without releasing harmful fumes. A pot with a tight-fitting lid is a must for trapping steam and cooking the rice perfectly. 🔥
Wooden Spoon
A wooden spoon is your best friend for stirring and fluffing the rice without scratching the pot. I use a long-handled, sturdy wooden spoon (like the Oxo Good Grips) to reach every corner of the pot.
Wood won’t react with acidic ingredients like metal spoons might, and it helps prevent the rice from sticking. Keep it nearby—you’ll use it often!
Measuring Cups
Precision matters with this recipe, especially when measuring the jasmine rice and beans. I recommend stainless steel measuring cups (like Farberware) for accuracy and durability. For the spices, a small spice scoop or 1/8 tsp measuring spoon ensures you don’t overdo it.
Trust me, a little goes a long way with cumin and coriander—these spices can easily overpower if you’re not careful. ✨
Sharp Chef’s Knife
A sharp chef’s knife (I love my Wüsthof 8-inch) is non-negotiable for dicing the onions and mincing the garlic. Dull knives make prep frustrating and unsafe. For the garlic, I like to smash the cloves with the flat side of my knife before mincing—it’s faster and more consistent.
Pro tip: Keep a small cutting board just for garlic to avoid cross-contamination with other ingredients.
Instant-Read Thermometer
While not strictly required, an instant-read thermometer (like the ThermoWorks Thermapen) ensures your chicken reaches 165°F safely. Insert it into the thickest part of the thigh—if it’s done, the dish will be juicy and flavorful.
This tool gives me peace of mind, especially when cooking in bulk. It’s a small investment that makes a big difference in food safety and texture. 💡
Fine-Mesh Strainer
If you’re using dried beans, a fine-mesh strainer (like OXO Good Grips) is perfect for rinsing them after soaking. This removes excess starch, which can make the beans gummy. For canned beans, a quick rinse in the strainer removes any residual sodium.
I also use it to drain the beans after simmering to avoid a watery final dish. It’s a simple tool that keeps everything in check. 🌱
Nutrition facts
Frequently asked questions
Can I make this Cape Verdean dish vegetarian?
Swap the chicken for extra beans (add 1 more cup) and include firm tofu or hearts of palm for texture. For seafood lovers, try shrimp or smoked fish instead. The tomato-garlic base works perfectly with plant-based proteins—just ensure everything simmers long enough to absorb the flavors.
Why does my rice turn out mushy?
Mushy rice usually means too much liquid or stirring too soon. For this recipe, the rice should be just covered by the bean-tomato mixture—no more. Also, never peek or stir during the initial 15-minute cooking time. The steam needs to build evenly. If it's still firm after 20 minutes, uncover and cook 2-3 more minutes on low heat.
How do I make this dish ahead of time?
This dish tastes even better the next day! Let it cool completely, then store in an airtight container in the fridge for up to 4-5 days. Reheat gently on the stove with a splash of water or broth until warmed through. For freezing, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What's the secret to extra flavor?
Toast your cumin seeds for 30 seconds in a dry pan before grinding—this deepens their aroma. Also, use San Marzano tomato sauce and let the dish simmer uncovered for 10-12 minutes at the end to reduce the sauce and concentrate the flavors. A final sprinkle of fresh parsley brightens everything up.
Can I use basmati rice instead of jasmine?
While basmati works, jasmine rice is traditional for its fragrant, slightly sticky texture that absorbs the tomato-garlic sauce beautifully. If you must use basmati, rinse it thoroughly first to remove excess starch. For best results, stick with jasmine—it's what Cape Verdeans use for this dish!
