
Vietnamese Caramel Fish Sauce Rice
Aromatic white rice infused with a balance of sweet caramel and salty fish sauce, studded with crispy shallots and golden garlic. This Vietnamese-inspired side dish pairs beautifully with grilled proteins and takes just 30 minutes from start to finish.
- Prep
- 10 min
- Cook
- 20 min
- Total
- 30 min
- Makes
- 4 servings (about 3 cups cooked rice)
Steps
Before you start
- Measure rice and water before you begin
- Have all aromatics minced and ready—timing matters
- Use fish sauce that suits your taste; Vietnamese brands like Red Boat or Three Crabs are ideal
Make caramel
- In a small saucepan over medium heat, combine sugar and 2 tablespoons water.
- Stir gently until sugar dissolves, then stop stirring—let it cook undisturbed for 5–7 minutes until deep amber in color, swirling the pan occasionally to ensure even caramelization.
- Remove from heat immediately.
+ Show details− Hide details
Ready when: Caramel is deep amber, not black—very fragrant and slightly smoking
Tip: Once caramel reaches amber, it darkens quickly. Remove from heat 10 seconds before it looks perfect—carryover heat continues cooking it.
Cook aromatics
- In a medium saucepan over medium heat, melt butter.
- Add minced garlic and sliced shallots, stirring frequently.
- Cook for 2–3 minutes until fragrant and just beginning to soften and turn light golden at the edges.
- Do not brown.
+ Show details− Hide details
Ready when: Garlic and shallots are fragrant and pale golden at the edges; no raw smell remains
Tip: If shallots begin to brown, lower heat—they should soften gently without crisping at this stage.
Add caramel and fish sauce
- Carefully pour the warm caramel into the saucepan with garlic and shallots.
- It will bubble and steam.
- Stir constantly for 1 minute until caramel cools slightly and clings to the aromatics.
- Pour in fish sauce and stir well to combine.
- The mixture should smell deeply savory and sweet.
+ Show details− Hide details
Ready when: Fish sauce and caramel are evenly mixed with no streaks; aroma is balanced and fragrant
Tip: Adding fish sauce to hot caramel cools it quickly and prevents seizing. Stir immediately.
Add rice and water
- Add the rinsed rice to the saucepan, stirring constantly for 2 minutes so every grain coats with the caramel-fish sauce mixture.
- Pour in 2¼ cups water, raise heat to medium-high, and bring to a boil, stirring occasionally.
+ Show details− Hide details
Ready when: Liquid reaches a rolling boil; you see steam rising vigorously
Tip: Toasting the rice in the caramel mixture for 2 minutes helps it stay fluffy and absorb the flavors.
Simmer covered
- Reduce heat to low, cover the saucepan with a tight-fitting lid, and simmer undisturbed for 18–20 minutes.
- Do not lift the lid or stir—steam is cooking the rice evenly.
- The rice is done when all liquid has been absorbed and grains are tender.
+ Show details− Hide details
Ready when: No liquid visible when you lift the lid; rice grains are separate and tender when you bite one
Tip: Opening the lid releases steam and can cause uneven cooking. Trust the time and heat level.
Finish and serve
- Remove from heat and let the rice rest covered for 2 minutes.
- Fluff gently with a fork, breaking up any clumps.
- Taste and adjust seasoning with a pinch of salt or a dash more fish sauce if desired.
- Transfer to a serving bowl and top with sliced scallions and black pepper.
+ Show details− Hide details
Ready when: Rice is fluffy, grains are separate, and no steam rises when you fluff it
Tip: Use a fork to fluff—a spoon can crush grains. Gentle handling keeps rice light and fluffy.
Good to know
Tips
- Fish sauce has a pungent, funky aroma raw—this is normal and expected. Once cooked into the rice with caramel, it mellows into a savory backbone that is not fishy-tasting. Trust the process.
- For extra depth, bloom the garlic and shallots in butter for a full 3 minutes before adding caramel. The longer, gentler cooking deepens their sweetness.
- If you prefer crispier shallots and garlic for texture contrast, remove half of them once cooked, fry them in a separate skillet until golden, and scatter them on top before serving.
- This rice pairs beautifully with grilled chicken, fish, or shrimp. The caramel-fish sauce balance works with almost any Vietnamese-style protein.
Make ahead
You can make the caramel and prepare garlic and shallots up to 2 hours ahead. Store caramel in a glass container at room temperature. Combine just before cooking rice for best flavor and aroma.
Storage & reheating
Store leftover rice in an airtight container in the refrigerator for up to 3 days. Reheat on the stovetop in a skillet with a splash of water over medium heat, stirring occasionally, until warmed through (3–5 minutes). Do not microwave—it dries the rice. Freezing is not recommended as the texture becomes grainy.
Substitutions
- long-grain white rice (jasmine preferred) → jasmine rice or short-grain white rice. Jasmine rice will add a floral aroma that complements the caramel; short-grain will be slightly stickier and creamier. Adjust water to 2⅛ cups for short-grain.
- fish sauce → soy sauce or tamari (use 2 tablespoons). Fish sauce is traditional and irreplaceable in flavor, but soy sauce offers umami depth. Use less because it is saltier. The result will be less authentically Vietnamese but still delicious.
- unsalted butter → neutral oil (vegetable, canola, or peanut oil). Use the same amount (1½ tablespoons). Oil yields a slightly lighter result; butter adds richness and browning to the aromatics.
- scallions, green parts only → fresh cilantro or crispy fried shallots. Cilantro adds herbaceous brightness; fried shallots add textural crunch. Either complements the caramel-fish sauce base.
More pilaf
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Vietnamese
- Main ingredient
- Rice
- Diet
- Gluten-FreeHalal
- Method
- Stovetop





