Arroz con Coco (Colombian Coconut Rice)
This Arroz con coco recipe is the perfect side dish for your favorite savory meals! Rich, subtly sweet, and aromatic, it’s filled with a deep coconut flavor that lingers in the best of ways. Naturally gluten-free, vegan, and vegetarian!

A Note From Kristen
I first tasted arroz con coco on a trip to Colombia, and honestly, it was one of the best things I’ve ever eaten. The creamy, coconut-scented rice with its touch of sweetness and caramelized bits completely won me over. Ever since, I’ve been trying to recreate that magic at home. This version uses simple ingredients like coconut milk, brown sugar, and rice, but the flavor is anything but simple. It’s got everything I love in one dish — sweet, savory, a little indulgent, and deeply comforting. I hope you love it as much as I do!
~Kristen
What is Arroz con Coco?
Arroz con coco is a coconut rice dish from Colombia’s Caribbean coast. It’s made by cooking rice with coconut milk, panela (or brown sugar), and raisins. The result is sweet, savory, and a little sticky — in the best way! I first had it in Cartagena, Colombia, and couldn’t believe how something so simple could taste so special. It’s usually served as a side, but honestly, I could eat a whole bowl on its own. Pure comfort!
Ingredient Notes
Please keep in mind that this is just a quick overview. Visit the full recipe for amounts and instructions!
How to Make Coconut Rice
01
SIMMER
Over medium heat, add the can of coconut milk into the saucepan. Stir occasionally and let it simmer for about 10-15 minutes or until golden brown coconut solids form at the bottom.
02
ADD RICE
Add the rice to the saucepan with the coconut solids. Stir and toast the mixture for about 2 minutes.
03
HYDRATE AND SIMMER
Add the rest of the ingredients. Bring it to a boil, then reduce the heat to low, cover, and let it simmer for another 15 minutes.
04
LET IT SIT
Turn off the heat and let the rice sit, covered, for 10 minutes.
05
FLUFF AND SERVE
Fluff the rice with a fork and serve warm. Enjoy!
Serving Ideas
- Paired with vegetables like air fried cauliflower or baked sweet potato slices.
- Served with crispy Cajun tofu bites for some flavorful, yet complementary protein.
- Served alongside fried plantains (Patacones or Maduros).
- Paired with a hearty serving of slow-cooked black beans.
- Served with avocado slices and pickled onions.
- Topped with toasted coconut flakes and fresh cilantro, then finished with a squeeze of lime juice.
- Served with other delicious vegetarian Colombian dishes!
Expert Tips
- Cooking the coconut milk until it splits into golden brown bits (called titoté) at the bottom of the pan is key to giving this dish an authentic Colombian style.
- When you’re close to the titoté forming, you’ll notice the oil separating from the coconut milk. The oil stays behind as the solids turn golden brown and caramelize. If you’re unsure, give it more time — depending on the coconut milk’s fat content and your stovetop temperature, this can take up to 30 minutes.
- Make sure you’re using full-fat coconut milk for this recipe, as light coconut milk won’t reduce or caramelize the same way.
- Rinse the rice grains before using them. This removes excess starch, which helps the rice grains cook more evenly.
More Delicious Rice Recipes You Might Love
Arroz con Coco (Colombian Coconut Rice)
Ingredients
- 1 13.5-ounce can full-fat coconut milk
- 1 cup long-grain white rice such as jasmine or basmati
- 1 cup water
- ¼ cup raisins optional, but traditional
- 1 tablespoon brown sugar
- ½ teaspoon salt
Instructions
- Pour the entire can of coconut milk into a saucepan over medium heat, stirring occasionally. Let it simmer until it separates and forms golden brown coconut solids at the bottom, about 10–15 minutes. This step is key for flavor!
- Add the rice to the pot with the caramelized coconut solids and stir to coat the grains. Toast for 1–2 minutes.
- Add the water, sugar, salt, and raisins (if using).
- Bring to a boil, then reduce heat to low, cover, and simmer for 15 minutes.
- Turn off the heat and let the rice sit, covered, for 10 minutes.
- Fluff with a fork and serve warm.
- Enjoy!