Culinary Explorer

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

Discover Culinary Explorer
Arroz-Doce Baiano

Arroz-Doce Baiano

Created by

You already trust rice for dinner. Trust it for dessert: cook it gently with milk, coconut, and canela until each grain turns soft, creamy, and impossible to blame on lack of talent.

Desserts
Brazilian
Comfort Food
Make Ahead
Celebration
10 min
Active Time
45 min cook•55 min total
Yield6 to 8 servings

You, who looks at a pot of milk and rice and hears that little voice, isso não é pra mim, come here. That voice has terrible timing and worse information. This isn't a dessert for gifted hands. It's stirring, watching, and stopping before the bottom catches. Cozinhar não é dom, é um aprendizado. Anota aí: the pot will teach you if you don't abandon it.

The same rice that sits beside beans on the pê-efe, with meat or egg and something green, can end the meal sweetly. That's the quiet genius of comida de verdade: one cheap grain solves dinner, then comes back with milk, coconut, sugar, and canela to make the house smell like someone remembered you.

I say Bahian with respect from my São Paulo counter. Bahian cooks carry their own pots, their own coconut, their own measure of canela, and I won't pretend to own that. This is a home version, tested in cups and spoons, with the method laid bare: cook the rice first in water so it softens, add warm milk so the simmer doesn't collapse, wait on the sugar until the grains are tender, then finish with coconut milk on low heat so it stays creamy.

By the end, you should have arroz-doce that falls from the spoon in soft mounds, glossy and fragrant, not stiff, not scorched, not powdered imitation of dessert. Just rice taught patiently.

Arroz-doce in Brazil descends from Portuguese arroz doce, the rice, milk, sugar, and canela side of the convent sweet tradition that traveled with colonization, alongside the egg-yolk sweets tied to nuns using egg whites to starch their habits. In Bahia, African and Afro-Brazilian cooks shaped many colonial sweets in casas-grandes and home kitchens, adding coconut where the coast made it natural. Versions still differ: some are loose and warm, some thick and chilled, but canela on top is the mark everyone recognizes.

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

Discover Culinary Explorer

Ingredients

white rice

Quantity

1 cup

medium-grain or short-grain if possible

water

Quantity

2 cups

cinnamon stick

Quantity

1

whole cloves (optional)

Quantity

2

salt

Quantity

1/4 teaspoon

whole milk

Quantity

4 cups

warmed or brought to room temperature

granulated sugar

Quantity

1/2 cup

unsweetened coconut milk

Quantity

1 cup

freshly grated unsweetened coconut (optional)

Quantity

1/2 cup

unsalted butter (optional)

Quantity

1 tablespoon

ground cinnamon

Quantity

1 teaspoon

for finishing

Equipment Needed

  • •Heavy 3-liter pot
  • •Wooden spoon or heatproof spatula
  • •Small pan or microwave-safe jug for warming milk
  • •Fine grater for fresh coconut, optional

Instructions

  1. 1

    Start the rice

    Rinse the rice in a sieve for 10 seconds, just enough to wash off dust, not until the water runs perfectly clear. Put it in a heavy pot with the water, cinnamon stick, cloves if using, and salt. Bring to a boil, then lower to a gentle simmer and cook, stirring twice, until the water is mostly absorbed and the grains are swollen but still a little firm in the center, 12 to 15 minutes. A light rinse keeps the flavor clean; over-rinsing washes away too much starch, and starch is what makes arroz-doce creamy without a packet.

  2. 2

    Warm the milk

    While the rice cooks, warm the milk until it feels warm, not hot, when you touch a drop, or let it sit out until it loses the fridge chill. Add cold milk straight from the refrigerator and the pot loses its gentle simmer. The rice pauses instead of softening, and the bottom gets more time to stick. A gente quer low and steady, not stop and start.

  3. 3

    Simmer until tender

    Pour the warm milk into the rice and stir well, scraping the bottom of the pot. Keep the heat low and cook uncovered, stirring every few minutes at first and more often as it thickens, until the grains are fully tender and the milk looks creamy around them, 20 to 25 minutes. Low heat matters because milk scorches before it forgives you, and scorched milk tastes like the bottom of the pan all the way through.

  4. 4

    Add sugar and coconut

    Stir in the sugar only after the rice is tender, then add the coconut milk and grated coconut if using. Keep the heat low and simmer, stirring slowly, until the spoon leaves a soft path that closes back over itself, 8 to 10 minutes. Sugar goes in late because it slows the rice from softening. Coconut milk goes in late because a hard boil can make it split and taste greasy instead of round and creamy.

    Shake or stir canned coconut milk before measuring. Use unsweetened coconut milk, not coconut drink powder. One is food; the other is a factory trying to season your pot for you.
  5. 5

    Rest the pudding

    Turn off the heat. Fish out the cinnamon stick and cloves, then stir in the butter if using. Let the arroz-doce rest for 10 minutes before serving. It will thicken as it sits because the rice keeps drinking the milk, so stop cooking when it is looser than the final texture you want. If it looks perfect in the pot, it may stand like a brick in the bowl.

  6. 6

    Finish with canela

    Spoon into bowls warm, at room temperature, or chilled. Dust with ground canela right before serving, not an hour before, so the perfume stays alive and the top doesn't turn muddy. If serving chilled, stir in 2 to 4 tablespoons of milk to loosen it first. The pudding should fall from the spoon in soft mounds, glossy and creamy.

Chef Tips

  • •Use whole milk. Rice pudding is cheap food, not punishment, and the fat in the milk gives the spoon that soft, rounded finish.
  • •Fresh grated coconut is beautiful here if you have it. If it's Tuesday and you use canned unsweetened coconut milk, fine. Read the label and skip the powdered version pretending to be coconut.
  • •Don't add the sugar at the beginning. It slows the rice from softening, and then you stand there wondering why the grains are still hard while the milk is already thick.
  • •Stir more near the end than at the beginning. Early on, the pot is relaxed. Later, the milk thickens, the rice gets heavy, and the bottom starts looking for trouble.
  • •Make it looser than you think. Arroz-doce thickens as it cools, especially in the fridge. A splash of milk brings it back without drama.

Advance Preparation

  • •Arroz-doce can be cooked up to 2 days ahead. Cool it for 20 minutes, cover, and refrigerate.
  • •Before serving chilled arroz-doce, stir in 2 to 4 tablespoons of milk until it turns creamy again.
  • •Fresh coconut can be grated 1 day ahead and kept covered in the fridge, or frozen for up to 1 month.
  • •Do not freeze the finished pudding. The rice turns grainy and the milk separates, and then everybody is sad for no reason.

Frequently Asked Questions

Nutrition Information

1 serving (about 260g)

Calories
350 calories
Total Fat
16 g
Saturated Fat
13 g
Trans Fat
0 g
Unsaturated Fat
3 g
Cholesterol
20 mg
Sodium
150 mg
Total Carbohydrates
45 g
Dietary Fiber
2 g
Sugars
23 g
Protein
7 g

Note: Chef personas and recipes are created with the assistance of AI. Cook with care. Follow safe food handling practices.

Chef Juliana is a fictional culinary guide to Brazilian Home Cooking, based on extensive culinary research.

Where cooking meets culture.

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

Discover Culinary Explorer

More from Nordeste Doces: Cocada, Quindim, Bolo de Rolo & Cartola

Browse the full collection