Tropical Coconut Lime Fish with Creamy Avocado Salsa is one of those dishes that instantly transports me to a sunny island. It’s light, fresh, and bursting with flavor—from the tender, citrus-infused fish to the rich, tangy salsa that adds creaminess and a touch of brightness. I love making this when I want something healthy and vibrant that still feels like a treat.
Why You’ll Love This Recipe
I love this recipe because it’s simple to make yet full of flavor and contrast. The fish is marinated in coconut milk and lime for a tropical twist, then quickly pan-seared or grilled until golden. The creamy avocado salsa on top brings in freshness, creaminess, and just the right amount of zing. It’s naturally gluten-free, dairy-free, and packed with nutrients—all without sacrificing taste.
ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
For the Coconut Lime Fish:
-
White fish fillets (like mahi-mahi, tilapia, cod, or snapper)
-
Coconut milk (full-fat)
-
Fresh lime juice
-
Lime zest
-
Garlic, minced
-
Ginger, grated
-
Salt
-
Black pepper
-
Olive oil or coconut oil (for cooking)
For the Creamy Avocado Salsa:
-
Ripe avocado, diced
-
Cherry tomatoes, halved
-
Red onion, finely chopped
-
Fresh cilantro, chopped
-
Jalapeño or chili (optional, for heat)
-
Lime juice
-
Olive oil
-
Salt and pepper
directions
-
I whisk together coconut milk, lime juice, lime zest, garlic, ginger, salt, and pepper in a shallow bowl.
-
I add the fish fillets to the marinade, cover, and refrigerate for 30 minutes to 1 hour.
-
While the fish marinates, I combine the avocado, cherry tomatoes, red onion, cilantro, jalapeño, lime juice, olive oil, salt, and pepper in a bowl. I gently mix and chill until ready to serve.
-
I remove the fish from the marinade and pat off excess liquid.
-
I heat oil in a skillet over medium-high heat and cook the fish for about 3–4 minutes per side, depending on thickness, until golden and cooked through.
-
I plate the fish and spoon the creamy avocado salsa on top or alongside.
Servings and timing
This recipe serves 4. It takes about 15 minutes to prep and 10–12 minutes to cook, plus 30 minutes of marinating time—so I usually plan for about 45 minutes total.
Variations
-
I sometimes grill the fish instead of pan-searing for more char and smokiness.
-
I swap in mango or pineapple for part of the avocado salsa for a fruitier flavor.
-
For a spicier kick, I add a dash of hot sauce or crushed red pepper to the marinade.
-
I use salmon fillets for a richer, bolder flavor.
-
I turn this into tacos by flaking the fish and wrapping it in warm tortillas with the salsa.
storage/reheating
I store leftover fish and salsa separately in airtight containers in the fridge for up to 2 days. To reheat the fish, I warm it gently in a skillet over low heat. I don’t microwave the avocado salsa—I serve it cold or bring it to room temperature before using.
FAQs
Can I use frozen fish?
Yes, I thaw it completely and pat it dry before marinating for best flavor and texture.
Is this recipe spicy?
Not by default, but I can make it spicier by adding jalapeños or chili flakes to the salsa or marinade.
Can I bake the fish instead of pan-searing?
Yes, I bake it at 400°F for 12–15 minutes, depending on thickness, until it flakes easily with a fork.
What can I serve with this?
I love pairing it with coconut rice, quinoa, or a light salad. Grilled veggies or plantains also go great with it.
Can I make the salsa ahead of time?
Yes, but I make it no more than a few hours in advance and store it covered with plastic wrap pressed directly onto the surface to keep the avocado from browning.
Conclusion
Tropical Coconut Lime Fish with Creamy Avocado Salsa is a refreshing, flavorful dish that’s easy to make and perfect for warmer days or when I want a taste of the tropics. With its creamy, citrusy, and herby layers, this meal feels light but deeply satisfying. Once I’ve made it, it always ends up in my regular rotation.

Tropical Coconut Lime Fish with Creamy Avocado Salsa
- Author: Olivia
- Prep Time: 15 minutes
- Cook Time: 12 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Pan-Seared
- Cuisine: Caribbean
- Diet: Gluten Free
Description
Tropical Coconut Lime Fish with Creamy Avocado Salsa is a vibrant and healthy dish featuring citrus-marinated white fish pan-seared to golden perfection, topped with a refreshing avocado salsa. It’s light, flavorful, and perfect for warm weather or when you want a taste of the tropics.
Ingredients
- 4 white fish fillets (mahi-mahi, tilapia, cod, or snapper)
- 1/2 cup full-fat coconut milk
- 2 tbsp fresh lime juice
- 1 tsp lime zest
- 2 cloves garlic, minced
- 1 tsp fresh ginger, grated
- Salt and black pepper, to taste
- 2 tbsp olive oil or coconut oil (for cooking)
- 1 ripe avocado, diced
- 1/2 cup cherry tomatoes, halved
- 1/4 cup red onion, finely chopped
- 2 tbsp fresh cilantro, chopped
- 1 jalapeño or chili, minced (optional)
- 1 tbsp fresh lime juice (for salsa)
- 1 tbsp olive oil (for salsa)
- Salt and pepper, to taste
Instructions
- Whisk together coconut milk, lime juice, lime zest, garlic, ginger, salt, and pepper in a shallow bowl.
- Add the fish fillets, cover, and marinate in the fridge for 30 minutes to 1 hour.
- In a separate bowl, mix avocado, cherry tomatoes, red onion, cilantro, jalapeño (if using), lime juice, olive oil, salt, and pepper. Chill until ready to use.
- Remove the fish from the marinade and gently pat dry to remove excess moisture.
- Heat oil in a skillet over medium-high heat. Cook the fish for 3–4 minutes per side or until golden and cooked through.
- Serve the fish hot, topped or paired with the avocado salsa.
Notes
- Grill the fish instead of pan-searing for a smokier flavor.
- Replace some avocado with mango or pineapple for a fruity salsa twist.
- Use salmon for a richer version of this recipe.
- Serve in tacos for a casual, handheld meal.
- Add a touch of hot sauce or red pepper flakes for extra heat.
Nutrition
- Serving Size: 1 fillet with salsa
- Calories: 320
- Sugar: 2g
- Sodium: 280mg
- Fat: 22g
- Saturated Fat: 7g
- Unsaturated Fat: 13g
- Trans Fat: 0g
- Carbohydrates: 6g
- Fiber: 3g
- Protein: 25g
- Cholesterol: 65mg