You know I love a bowl moment, and these Thai Salmon Bowls with Coconut Rice do not disappoint. Flaky broiled salmon over coconut-y jasmine rice, bright crunchy quick pickles, and a confetti of mint, basil, and cilantro on top. The kind of meal that feels like a restaurant order but pulls together on a Tuesday with minimal effort. If you fall for the coconut rice base, my Spicy Beef Larb with Coconut Rice uses the same building block with a totally different protein. Want to push deeper into Thai flavor? My Thai Chicken Coconut Curry is on heavy weeknight rotation here. And if it's a raw-fish kind of night, my DIY Poke Bowls are the build-your-own move.

Thai Salmon Bowls with Coconut Rice at a Glance
- 🕒 Total Time: 1 hour (10 min prep + 30 min marinate + 20 min cook)
- 👪 Servings: 6 (great for a family dinner or 4 with leftover bowls for lunch)
- 🍝 Cuisine Type: Thai / Laotian-inspired
- 🧂 Flavor Profile: Spicy, bright, and herbaceous with a creamy coconut-lime rice base, tangy quick pickles, and aromatic fresh herbs
- 📖 Dietary Info: Pescatarian and gluten-free if you swap soy for tamari; naturally dairy-free
- 📦 Storage Notes: Best assembled fresh. Components keep well separated in the fridge for 3 days; rice up to 4. Marinated raw salmon should be cooked within 24 hours. Pickles last a week and only get better
- ⭐Why You'll Love It: The most complete weeknight bowl in the rotation. You get spicy-savory marinated salmon, fragrant coconut-lime jasmine rice, two quick-pickled crunchy vegetables, and a forest of herbs in every bite. Once you have the components prepped, the bowls assemble in 5 minutes and feel like takeout for half the price.
Summarize and save this content on
Why I Love This Recipe
These Thai Salmon Bowls are a riff on my chicken larb from my cookbook—the one that was easily the most-loved dish from my 2018 book tour. I took all the flavors I adore (heat, acid, crunch, umami) and gave it a salmon glow-up. The broiled salmon gets caramelized on top thanks to a punchy sambal marinade, the coconut rice is dreamy and fragrant, and the quick pickles? Next-level freshness. These Salmon Bowls are weeknight-friendly but totally dinner party-worthy, which is exactly how I like my meals.
Jump to:
Ingredients
- Persian cucumbers
- Rice vinegar
- Purple cabbage
- Napa cabbage
- Red onion
- Rice wine vinegar
- Sambal oelek
- Soy sauce
- Sesame oil
- Garlic
- Ginger
- Salmon
- Water
- Coconut milk
- Sugar
- Kosher salt
- Jasmine rice
- Lime
- Fresh mint
- Fresh basil
- Fresh cilantro
- Scallions
Substitutions & Swaps
🐟 Salmon & Protein
- Steelhead trout - Closest cousin to salmon; same fat content, same broiling time
- Arctic char - Slightly leaner; pull it 1 minute earlier to keep it medium
- Ground chicken or turkey larb-style - Crumble-cooked in a hot pan with the same sambal-garlic-ginger marinade; ready in 8 minutes
- Crispy tofu - Press extra-firm, cube, marinate, broil; my pick for vegetarian bowls
- Shrimp - Fast-cooking swap; broil 2 to 3 minutes per side, watch like a hawk past minute 4
🍚 Rice & Grain Base
- Brown jasmine rice - Same coconut treatment, just bump the water by ½ cup and the cook time by 15 minutes
- Cauliflower rice - Sauté in coconut oil with lime zest at the end; my low-carb swap that still hits the coconut-lime note
- Sticky rice (Thai) - More authentic for the larb tradition; soak 4 hours then steam, skip the pot method entirely
- Quinoa - Cook in equal parts water and coconut milk for the same lush base in a higher-protein grain
🌶️ Marinade & Sauce
- Sriracha - 1:1 swap for sambal oelek; sweeter and looser, slightly less garlicky
- Gochujang - Korean pivot; deeper umami and a thicker glaze on the salmon
- Chili crisp - Use 1 tablespoon plus 1 teaspoon of its oil for a textural finishing drizzle on top of the bowl
- Tamari or coconut aminos - Direct sub for soy if you need gluten-free or lower-sodium
🥒 Pickles & Crunch
- Carrot ribbons - Run a peeler down a carrot, toss with rice vinegar; the same quick-pickle treatment in 10 minutes
- Daikon radish, julienned - Sharper and crunchier than cucumber; the classic banh-mi-style pickle
- Quick-pickled watermelon radish - Same brine, prettier color; especially good for the visual on a guest-night bowl
- Charred scallions - Skip the pickle entirely; blister scallions in a hot pan and lay on top for a smoky alternative
How to Make
Make the Quick Pickles: In a small bowl, toss the cucumbers, cabbage, red onion, and rice vinegar. Let sit while you prepare the salmon, tossing occasionally to evenly coat the veggies.
Prepare the Salmon: In a small bowl, whisk together the rice vinegar, sambal oelek, soy sauce, sesame oil, garlic, and ginger. Line a baking sheet with foil and place the salmon on top. Spread the marinade evenly over the salmon and let it sit for at least 30 minutes (or up to 4 hours for extra flavor).
When ready to cook, preheat the oven to broil. Place the salmon on the top rack and broil for 8–10 minutes, until golden and cooked through. Remove from the oven and let rest for a few minutes before flaking.
Make the Coconut Rice: In a medium saucepan, combine the water, coconut milk, sugar, and salt. Bring to a gentle simmer over medium-high heat. Stir in the jasmine rice, reduce the heat to low, cover, and let cook undisturbed for about 15 minutes, until all the liquid is absorbed.
Turn off the heat and let the rice steam for 5–10 minutes. Fluff with a fork, then mix in the lime zest and juice.
Assemble the Thai Salmon Bowls: Divide the coconut rice into 4 bowls. Top with flaked salmon and a generous helping of the quick pickles. Garnish the Thai Salmon Bowls with mint, basil, cilantro, and scallions. Serve immediately!

🐟🍚🌿 Tips & Tricks for the Best Thai Salmon Bowls with Coconut Rice
Spicy-savory salmon, fragrant coconut-lime rice, and quick pickles, the weeknight bowl that eats like takeout
- Buy center-cut salmon, skin-on. Even thickness means even broiling. Skin-on protects the underside from the broiler heat and slips off in one piece after cooking.
- Marinate for at least 30 minutes, never more than 60. The acid in the rice vinegar plus the sambal will start "cooking" the fish past an hour. The 30 to 60 minute window is where the flavor lives.
- Pat the salmon dry before broiling. Wet fish steams instead of caramelizes. A 60-second pat with a paper towel is the difference between a glaze and a soggy top.
- Broil on the second-to-top rack, 4 inches from the element. Closer than that and the marinade burns. Farther and the top doesn't get the lacquered char that makes these bowls.
- Pull the salmon at 125°F internal. Carryover heat brings it to 130 to 135°F off the broiler, which is medium and still silky. Cook past 140°F and you've got chewy fish.
- Toast the rice in coconut milk for 60 seconds before adding water. Stir the dry rice in the coconut milk in the pan over medium heat for 1 minute. The grains start absorbing fat first, which gives a richer, glossier finished rice.
- Add the lime zest after cooking, the juice off the heat. Lime juice goes bitter when it boils. Stir zest in halfway through; squeeze juice over the finished rice with the lid off.
- Salt the cucumbers before pickling. A pinch of salt on the slices for 5 minutes pulls out water; the pickles stay crunchy in the rice vinegar instead of going limp by minute 20.
- Use full-fat canned coconut milk, never carton. Carton coconut milk is mostly water; canned has the cream needed for the rice to taste like coconut. Shake the can hard before opening.
- Tear the herbs, don't chop. Mint, basil, and cilantro all bruise under a knife. Tear by hand right before serving so they stay bright in flavor and color.
- Build the bowls warm rice, room-temp pickles, hot fish. Temperature contrast is what makes this dish read restaurant-y. Pull the pickles out of the fridge 10 minutes before serving so they wake up.
FAQ's
Can I use a different type of fish?
Totally! This would be amazing with a firm white fish like halibut.
What can I use as a substitute for sambal oelek?
Sriracha works in a pinch! It’s slightly sweeter, but it’ll still bring the heat.
Can I make the pickles ahead of time?
Yes! They’ll keep in the fridge for a few days and just get better over time.
Similar Recipes

Thai Salmon Bowls with Coconut Rice
Ingredients
For the quick pickles:
- 3 Persian cucumbers thinly sliced
- 2 tablespoons rice vinegar
- 1 cup shredded purple cabbage
- 1 cup shredded Napa cabbage
- ½ red onion thinly sliced
For the Salmon:
- 2 tablespoons rice wine vinegar
- 2 tablespoons sambal oelek
- 1 teaspoon soy sauce
- ½ teaspoon sesame oil
- 3 cloves garlic finely chopped
- 1 inch ginger peeled and finely chopped
- 1.5 pounds salmon pin bones removed
For the rice:
- 2 cups water
- 1 cup coconut milk
- 1 teaspoon kosher salt
- 1 teaspoon sugar
- 2 cups jasmine rice
- zest and juice of 1 lime
To garnish:
- fresh mint leaves
- fresh basil leaves
- fresh cilantro leaves
Instructions
To make the Quick Pickles
- In a small bowl, toss the cucumbers, cabbage, red onion, and rice vinegar. Let sit while you prepare the salmon, tossing occasionally to evenly coat the veggies.
To make the Salmon:
- In a small bowl, whisk together the rice vinegar, sambal oelek, soy sauce, sesame oil, garlic, and ginger. Line a baking sheet with foil and place the salmon on top. Spread the marinade evenly over the salmon and let it sit for at least 30 minutes (or up to 4 hours for extra flavor).
- When ready to cook, preheat the oven to broil. Place the salmon on the top rack and broil for 8–10 minutes, until golden and cooked through. Remove from the oven and let rest for a few minutes before flaking.
To make the rice:
- In a medium saucepan, combine the water, coconut milk, sugar, and salt. Bring to a gentle simmer over medium-high heat. Stir in the jasmine rice, reduce the heat to low, cover, and let cook undisturbed for about 15 minutes, until all the liquid is absorbed.A
- Turn off the heat and let the rice steam for 5–10 minutes. Fluff with a fork, then mix in the lime zest and juice.
To assemble:
- Divide the coconut rice into 4 bowls. Top with flaked salmon and a generous helping of the quick pickles. Garnish with mint, basil, cilantro, and scallions. Serve immediately.
Notes
- Buy center-cut salmon, skin-on. Even thickness means even broiling. Skin-on protects the underside from the broiler heat and slips off in one piece after cooking.
- Marinate for at least 30 minutes, never more than 60. The acid in the rice vinegar plus the sambal will start "cooking" the fish past an hour. The 30 to 60 minute window is where the flavor lives.
- Pat the salmon dry before broiling. Wet fish steams instead of caramelizes. A 60-second pat with a paper towel is the difference between a glaze and a soggy top.
- Broil on the second-to-top rack, 4 inches from the element. Closer than that and the marinade burns. Farther and the top doesn't get the lacquered char that makes these bowls.
- Pull the salmon at 125°F internal. Carryover heat brings it to 130 to 135°F off the broiler, which is medium and still silky. Cook past 140°F and you've got chewy fish.
- Toast the rice in coconut milk for 60 seconds before adding water. Stir the dry rice in the coconut milk in the pan over medium heat for 1 minute. The grains start absorbing fat first, which gives a richer, glossier finished rice.
- Add the lime zest after cooking, the juice off the heat. Lime juice goes bitter when it boils. Stir zest in halfway through; squeeze juice over the finished rice with the lid off.
- Salt the cucumbers before pickling. A pinch of salt on the slices for 5 minutes pulls out water; the pickles stay crunchy in the rice vinegar instead of going limp by minute 20.
- Use full-fat canned coconut milk, never carton. Carton coconut milk is mostly water; canned has the cream needed for the rice to taste like coconut. Shake the can hard before opening.
- Tear the herbs, don't chop. Mint, basil, and cilantro all bruise under a knife. Tear by hand right before serving so they stay bright in flavor and color.
- Build the bowls warm rice, room-temp pickles, hot fish. Temperature contrast is what makes this dish read restaurant-y. Pull the pickles out of the fridge 10 minutes before serving so they wake up.




Are we supposed to broil the fish on low or high?
Super easy to make and absolutely delicious!
This was such an awesome recipe, put the salmon on the smoker and it was so good. The cucumber quick pickles and the coconut rice were great with it.
this sauce is to die for! Double the recipe to make a marinade and it works great on chicken thighs as well.
I love this recipe, I keep coming back to it. So easy a d such great flavours.
Question: in the "to make the rice" section, it's called out to add sugar but there's no sugar listed in the measured ingredients. I added in a bit but not sure of the correct amount. What's the measurement for the sugar? thanks!
just 1 teaspoon! ty for catching
Excited to try this! How much sugar does the rice need? The recipe does not say!
just 1 teaspoon!
Flavors are the best! I just love this dinner in a bowl.