Desserts
This arroz doce—the Portuguese sweet rice recipe—transforms simple ingredients into a velvety, caramelized dessert that tastes like nostalgia in every spoonful. 💛 The secret lies in slow simmering, where rice absorbs milk and sugar until it reaches that signature creamy yet slightly firm texture—no lumps, no graininess, just pure comfort. I first tried this recipe during a Portuguese cooking class, and the instructor swore by the cinnamon-infused caramel layer that sets it apart from other rice puddings.
The beauty of arroz doce is its simplicity: just rice, milk, sugar, and a touch of cinnamon, yet the technique makes all the difference. You'll soak the rice first to soften it, then cook it gently with milk and sugar until it thickens into a luscious, almost custard-like consistency. The slow simmering allows the sugar to caramelize slightly, creating that signature golden hue and rich flavor that defines this classic dessert.
What you'll end up with is a dessert that's creamy yet firm enough to slice, with a delicate balance of sweetness and spice. The cinnamon infuses the rice with warmth, while the caramelized sugar adds depth that makes it taste like a hug from your Portuguese abuela. Serve it chilled for a refreshing treat or warm with a sprinkle of cinnamon for extra coziness.
This recipe is perfect for holiday gatherings, family dinners, or as a special dessert when you want to impress. The process might take a little patience, but the result is worth every minute—rich, comforting, and undeniably delicious. Let's get started on making this timeless Portuguese classic!
Ingredients for arroz doce portuguese sweet rice
Just nine ingredients transform into this creamy, caramelized Portuguese dessert masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Short-Grain White Rice 🍚 | 1 ½ cups | Uncooked, like Arborio or sushi rice |
| Whole Milk 🥛 | 4 cups | Full-fat for creaminess, warmed |
| Granulated Sugar 🍬 | 1 ½ cups | White sugar, packed tightly |
| Ground Cinnamon 🌿 | 1 ½ tsp | Freshly ground preferred |
| Lemon Zest 🍋 | 1 tbsp | From 1 organic lemon |
| Vanilla Extract 🌸 | 1 tsp | Pure vanilla, not imitation |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for caramelized top |
| Salt 🧂 | ½ tsp | Fine sea salt for balance |
| Dark Rum (optional) 🍹 | ½ cup | For depth, 3-year aged |
| Orange Blossom Water (optional) 🍊 | 1 tsp | Authentic Portuguese touch |
The rice is everything here—Arborio or sushi rice gives that perfect creamy texture. Whole milk matters too; don't skimp on the full-fat version. I always grab Trader Joe's organic milk for the best flavor. For the sugar, Domino or C&H brands work perfectly—just pack it tightly. The cinnamon should be freshly ground if possible, but store-bought works in a pinch. Lemon zest adds brightness, so use organic lemons—they've got more flavor. The butter? Land O'Lakes or Plugrá are my go-tos for that rich caramelized top.
No vanilla extract? Vanilla bean paste works too, or even a scraped vanilla bean. Short on rum? Brandy or bourbon at half the amount gives similar warmth. The orange blossom water is optional but worth hunting down at Middle Eastern markets or specialty stores like Whole Foods. If you can't find it, a splash of orange liqueur works in a pinch. The sugar can be swapped for brown sugar for a deeper caramel note, but white keeps it traditional.
This dessert tastes even better the next day—3-4 days in the fridge is ideal. Store in an airtight container with plastic wrap pressed right on top to prevent a skin. For serving, I always chill it for at least 4 hours before slicing—it holds its shape beautifully. Leftovers? Reheat gently in the microwave with a splash of milk to restore creaminess. The caramelized top? That's the best part—don't skip the butter cubes!
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no fussing with multiple bowls or pans. Just rice, milk, sugar, and a whisper of cinnamon simmering until it’s thick and glossy. Honestly, my counter stays cleaner than my last attempt at baking.
- Cinnamon-Sugar Bliss: That first bite? Warm, creamy rice with just enough sugar to make it sweet but not cloying, and cinnamon that lingers like a hug. The lemon zest at the end? It’s the secret—brightens everything without overpowering. My kids fight over the last spoonful.
- Breakfast or Dessert: Serve it cold in the morning with coffee (yes, really), or warm it up as a cozy after-dinner treat. I’ve even used it to fill pastries—flaky crust + this rice? Life-changing. Works for lazy Sundays or unexpected guests.
- Budget-Friendly Staple: Short-grain rice and basic pantry staples mean this costs pennies per serving. Plus, leftovers keep for days—reheat with a splash of milk, and it’s just as good. Between us, I make a big batch and eat it for a week without getting tired of it.
Step-by-step instructions for arroz doce Portuguese sweet rice
Here's how to transform simple ingredients into Portugal's beloved cinnamon-kissed dessert.
🍳 Step 1: Toast the Rice for Depth of Flavor
Heat a heavy-bottomed saucepan over medium heat and add the 1.5 cups short-grain white rice. Toast the rice for 3-4 minutes, stirring constantly, until it turns a light golden color and smells nutty. This dry-toasting step develops the rice's natural starches and prevents a gummy texture later.
I like to use a wooden spoon for this—it gives me better control over the heat distribution. Watch the rice carefully; it should be evenly toasted but not browned. Once it's ready, immediately add the 4 cups warmed whole milk and bring to a gentle simmer over medium-low heat. The milk should coat the rice completely—this is your base for the creamy texture.
🍳 Step 2: Simmer Until Absorbent
Reduce heat to low and let the mixture simmer uncovered for 15-20 minutes, stirring occasionally with a wooden spoon. You're looking for the milk to be completely absorbed by the rice, leaving a thick, porridge-like consistency. This might take slightly longer if you're using a very old-fashioned saucepan.
Here's the thing—don't walk away during this step. You want the rice to cook gently without scorching. If it starts to stick to the bottom, stir more frequently or reduce the heat slightly. The rice should be tender but still have a slight bite—it'll finish cooking in the oven later.
🥘 Step 3: Build the Spiced Sugar Caramel
While the rice simmers, prepare the caramel mixture in a separate saucepan. Melt the 0.5 cup unsalted butter over low heat, then whisk in the 1.5 cups granulated sugar and 1.5 tsp ground cinnamon. Cook for 5-7 minutes until the sugar dissolves and the mixture turns a deep amber color—this is your signature Portuguese caramel.
Remove from heat and stir in the 1 tbsp lemon zest, 1 tsp vanilla extract, and any optional ingredients: 0.5 cup dark rum (for warmth) and 1 tsp orange blossom water (for floral depth). The rum will add a subtle boozy note that pairs beautifully with the cinnamon, while the orange blossom water gives it that authentic Portuguese touch.
🔥 Step 4: Combine and Bake to Perfection
Preheat your oven to 350°F. Transfer the cooked rice to an 8x8-inch baking dish and spread it evenly. Pour the caramel mixture over the rice, using a spatula to distribute it evenly. The rice should be completely coated—this ensures each bite has that perfect balance of creamy rice and spiced caramel.
Bake uncovered for 25-30 minutes until the top develops a golden-brown crust and the edges are set. The center should still be slightly jiggly—this is where the magic happens. If the top browns too quickly, tent loosely with foil for the last 10 minutes of baking.
⏰ Step 5: Rest and Serve Warm
Remove from the oven and let the arroz doce rest for 10-15 minutes before serving. This resting time allows the flavors to meld and the texture to set properly. The dish should be creamy with a slightly firm top crust that cracks when cut—this is the perfect texture contrast.
Serve warm with a sprinkle of extra cinnamon or a dollop of whipped cream. The rum and orange blossom water will have evaporated slightly, leaving behind concentrated flavors. Each bite should deliver that perfect harmony of creamy rice, warm cinnamon, and bright citrus notes—just like you'd find in a Portuguese pastelaria.
Pro Tips For Making Arroz Doce Portuguese Sweet Rice
- STIR CONSTANTLY FIRST 15 MINUTES: The first 15 minutes after adding milk is when the rice drinks up liquid like a sponge. If you walk away, you’ll end up with a gluey mess instead of that perfect creamy texture. I learned this the hard way—my first batch looked like porridge, and I couldn’t save it.
- USE FULL-FAT MILK ONLY: Whole milk is non-negotiable here. Skim or 2% will make the rice dry out faster, and you’ll need to add more sugar to compensate. My grandmother swore by this, and she was right: the fat keeps the rice tender and the flavor rich.
- DON’T RUSH THE SIMMER: Low and slow is the only way. If you crank the heat too high, the sugar will caramelize unevenly and burn before the rice is done. Keep it at a gentle simmer—just enough bubbles to stay alive, but not a rolling boil.
- ZEST FIRST, JUICE LATER: Grate the lemon zest fresh and add it early, but save the juice for the end. The zest infuses the flavor better when it cooks with the rice, while adding juice too soon makes the dish watery. I was skeptical until I tried it—brightens the whole dish.
Pro cooking tips for arroz doce portuguese sweet rice
Toast the Rice Properly
Start by toasting the rice in a dry pan over medium heat for 3-4 minutes until it's golden and nutty. This step is crucial—it removes excess moisture and develops the rice's natural starches, preventing a gummy texture later. I use a wooden spoon for better heat control and stir constantly to avoid burning. If the rice starts to brown too quickly, reduce the heat slightly. 🔥
Once toasted, immediately add the 4 cups warmed whole milk and bring to a gentle simmer. The milk should coat the rice completely, creating the creamy base for your arroz doce. Skipping this toasting step is a common mistake—it leads to a bland, mushy result.
Low and Slow Simmering
Simmer the rice-milk mixture uncovered over low heat for 15-20 minutes, stirring occasionally. The goal is to let the rice absorb all the milk until it reaches a thick, porridge-like consistency. This slow cooking prevents lumps and ensures even texture. If the mixture starts to stick, stir more frequently or reduce the heat slightly.
I’ve found that using a heavy-bottomed saucepan (like Le Creuset) helps distribute heat evenly and prevents scorching. The rice should be tender but still have a slight bite—it’ll finish cooking in the oven later. Patience here is key; rushing this step ruins the creamy texture.
Caramelize the Sugar
For the caramel mixture, melt 0.5 cup unsalted butter over low heat, then whisk in the 1.5 cups granulated sugar and 1.5 tsp ground cinnamon. Cook for 5-7 minutes until the sugar dissolves and turns a deep amber color—this is your signature Portuguese caramel. Use a heatproof spatula to scrape the bottom constantly and prevent burning.
Remove from heat and stir in the 1 tbsp lemon zest, 1 tsp vanilla extract, and optional ingredients like 0.5 cup dark rum or 1 tsp orange blossom water. The rum adds warmth, while the orange blossom water gives that authentic Portuguese floral note. Let the mixture cool slightly before combining with the rice.
Baking for the Perfect Texture
Transfer the cooked rice to an 8x8-inch baking dish and spread it evenly. Pour the caramel mixture over the rice, using a spatula to distribute it completely. Bake uncovered at 350°F for 25-30 minutes until the top is golden and the edges are set. The center should still be slightly jiggly—this ensures the creamy texture.
If the top browns too quickly, tent loosely with foil for the last 10 minutes of baking. I like to use a light-colored baking dish (like CorningWare) to monitor the color better. The resting time after baking is just as important—let it sit for 10-15 minutes before serving to let the flavors meld.
Nutrition facts
Frequently asked questions
Can I make arroz doce without baking it?
Yes! For a stovetop version, combine the cooked rice with the caramel mixture in a saucepan and simmer gently for 10-15 minutes until thickened. The texture will be more custard-like than the traditional baked version, but still delicious. Stir frequently to prevent sticking and achieve that signature creamy consistency.
Why did my arroz doce turn out too grainy? Graininess usually happens from overcooking or insufficient simmering time.
How long does arroz doce keep in the fridge?
This dessert actually tastes better after resting! Store it in an airtight container for up to 5 days in the fridge. The flavors meld beautifully overnight, and the texture becomes even creamier. For best results, chill for at least 4 hours before serving to let the caramelized top set properly.
Can I substitute milk with a dairy-free alternative?
You can try it, but the texture may differ. Full-fat coconut milk works best for creaminess, though it adds a subtle coconut flavor. For a neutral taste, use equal parts oat milk and a thickener like cornstarch (1 tsp per cup of milk). Keep in mind that dairy-free versions won't caramelize as beautifully.
What's the secret to that perfect caramelized top?
The golden crust comes from the butter-sugar mixture caramelizing properly. Cook it until deep amber color (5-7 minutes on low heat) and spread it evenly over the rice before baking. The oven finish at 350°F sets the crust while keeping the center creamy. For extra shine, brush the top with a little milk before baking.
