
This zingy grilled salmon paired with sweet mango salsa and creamy coconut rice brings island flavors straight to your kitchen. The mix of juicy fish, fruity salsa, and rich rice makes an amazing meal you'd think came from your favorite restaurant.
I whipped this up one hot afternoon when I was tired of regular barbecue food. My whole family couldn't stop talking about it, and now they ask for it at practically every outdoor get-together in summer.
Ingredients
- Salmon fillets: Grab wild-caught if you can for better taste and health benefits. Look for chunks around 1 inch thick for perfect grilling results
- Fresh lime juice and zest: Adds tang that balances the rich fish. Skip the bottle stuff and go for real limes
- Coconut milk: Makes your rice super velvety and matches the salmon wonderfully. Go for the full-fat kind for best results
- Jasmine rice: The flowery smell and soft texture soaks up all that coconut goodness
- Mango: Pick one that's slightly soft when you press it gently
- Avocado: Gives a buttery feel that works against the tangy bits in the salsa
- Fresh cilantro: Adds fresh green notes that pull everything together
Step-by-Step Instructions
- Marinate the Salmon:
- Mix up olive oil, fresh lime juice, lime zest, smashed garlic, salt and pepper in a glass dish. Drop the salmon pieces in and coat them all over. Let them sit in the fridge for 15-30 minutes, then flip them over for another 15-30 minutes. Don't go shorter or you'll miss out on flavor, but don't go longer or the acid will start to cook your fish.
- Prepare the Coconut Rice:
- Throw together coconut water, coconut milk, salt, and jasmine rice in a pot. Let it come to a good boil, then turn it down to low. Cover and cook about 20 minutes until the liquid's gone. Take it off the heat, gently fluff with a fork, and let it sit covered for 5 minutes. This little rest makes the texture just right.
- Make the Mango Avocado Salsa:
- Carefully mix chopped mango, red bell pepper, red onion, avocado, and cilantro in a bowl. Pour on some lime juice, coconut water, and olive oil. Add salt and pepper, then stir everything with a gentle touch so you don't smash the avocado. You can make this ahead but save the avocado for last minute so it doesn't turn brown.
- Grill the Salmon:
- Get your grill nice and hot at medium-high. Brush some oil on the grates so nothing sticks. Put your marinated salmon on and cook about 3 minutes on each side. You'll know it's done when it breaks apart easily with a fork but still looks a bit shiny in the middle. Don't keep flipping it around or you won't get those nice grill marks.
- Plate and Serve:
- Scoop some coconut rice on every plate, set a piece of grilled salmon next to it, and pile on plenty of that mango avocado salsa. Serve it right away while the fish is hot and the salsa is cool for that awesome temperature contrast.

The mango might look like just another ingredient, but it really makes this dish special. I found this out when I accidentally dumped in double the amount while cooking for friends once. That lucky mistake created such an amazing tropical flavor boost that I've kept using extra mango ever since.
Storage and Meal Prep
This works great for make-ahead meals if you do it right. Keep your cooked fish, coconut rice, and salsa in separate containers. The salmon and rice will stay good up to 3 days in the fridge. For the salsa, get everything ready except the avocado ahead of time, then cut and add fresh avocado just before you eat to stop it from turning brown. When you want to heat things up, warm the fish and rice separately and add a tiny splash of water to keep them from drying out.
Ingredient Swaps for Dietary Needs
This dish is already gluten-free but can work for other eating styles too. If you can't have dairy, you're all set since the recipe already uses coconut milk. For keto or low-carb folks, swap the jasmine rice for riced cauliflower and stick with full-fat coconut milk. Don't eat meat? Try grilled tofu in the same lime marinade instead of salmon, but make sure you press the water out of the tofu first for the best texture.

Serving Suggestions
Make this into a full tropical feast by starting with a cool cucumber soup topped with a bit of toasted coconut. On the side, try some grilled pineapple chunks brushed with honey and lime or a simple green salad with citrus dressing. If you've got guests over, pour a glass of cold Sauvignon Blanc or mix up a tropical drink with coconut water, lime and rum to really bring out those island vibes.
The Cultural Inspiration
This meal borrows ideas from several tropical food traditions. The fruity salsa comes from Mexican and Caribbean cooking, where they often put fruit salsas on grilled meats. The coconut rice takes after Southeast Asian food, especially Thai dishes that use coconut milk for super tasty rice. Putting these together with simple grilled salmon creates something that honors these food traditions while making something totally new that works for today's tastes.
Recipe FAQs
- → How long should I marinate the salmon?
Soak the salmon in the lime mix for about 30-60 minutes, making sure to turn it over halfway. This lets the flavors sink in without messing up the texture of the fish.
- → Can I make the mango salsa ahead of time?
You can totally prep the mango mix up to 4 hours early and keep it in the fridge. Just wait to add the avocado until you're ready to serve so it won't turn brown. The mix actually tastes better when the other stuff has time to blend together.
- → What can I substitute for coconut water?
Don't have coconut water? No problem! Just use regular water and throw in 2 more tablespoons of coconut milk to keep that tropical taste. Plain water works too, but won't give you as much coconut flavor.
- → Can this dish be prepared without a grill?
Sure thing! You can cook the salmon in a hot pan with a bit of olive oil for about 3-4 minutes on each side. Or pop it in the oven at 400°F for around 12-15 minutes until it breaks apart easily with a fork.
- → Is there a substitute for mango in the salsa?
Fresh peaches or pineapple work great instead of mango in the mix. They both bring that sweetness that balances everything out. Peaches are really good in summer when they're ripe and juicy.
- → How do I know when the salmon is perfectly cooked?
Your salmon is done when it hits 145°F inside or when you can easily flake it with a fork but the middle still looks a tiny bit shiny. For a 6-ounce piece, this usually takes about 3-4 minutes per side on a medium-high grill.