Imagine a bowl of soup that instantly transports you to a sun-drenched Caribbean island, where the ocean breeze carries hints of thyme and scotch bonnet peppers. This Caribbean Fish Soup Recipe brings those flavors right to your kitchen with tender chunks of fish swimming in a vibrant, aromatic broth that’ll warm you from the inside out.
I first tasted something similar during a trip to Jamaica, watching a local cook simmer fresh catch in a pot overlooking the sea. The way she layered flavors—starting with a sofrito base, building heat with peppers, then finishing with lime—stuck with me for years.
Now I make this soup whenever I’m craving something that feels both comforting and adventurous. It’s become my go-to for dinner parties because it looks impressive but comes together surprisingly quickly.
The best part? You can adjust the heat level to your liking and use whatever firm white fish is freshest at your market.
Why You’ll Love This Caribbean Fish Soup Recipe
This soup delivers bold, tropical flavors without requiring any special cooking skills or hard-to-find ingredients. The combination of aromatic vegetables, warming spices, and fresh fish creates something truly special that tastes like you’ve spent hours in the kitchen.
Here’s what makes this recipe a winner:
- Quick and easy: Ready in under 45 minutes from start to finish
- Healthy and nutritious: Packed with lean protein, vegetables, and anti-inflammatory spices
- Customizable heat: Adjust the scotch bonnet pepper to match your spice tolerance
- One-pot wonder: Everything cooks in a single pot for easy cleanup
- Impressive presentation: Looks and tastes restaurant-quality
- Versatile: Works with various types of firm white fish
- Budget-friendly: Uses affordable ingredients that go a long way
For more seafood inspiration, try my Thai Fish Soup Recipe for an Asian twist on fish soup.
Ingredients
This vibrant soup combines fresh fish with aromatic vegetables and Caribbean spices to create layers of flavor. The ingredients are simple but work together beautifully.
- 1½ pounds firm white fish fillets (such as snapper, grouper, or cod), cut into 2-inch chunks
- 2 tablespoons coconut oil or olive oil
- 1 large onion, diced
- 1 red bell pepper, diced
- 1 green bell pepper, diced
- 4 cloves garlic, minced
- 1 scotch bonnet pepper or habanero, seeded and minced (adjust to taste)
- 2 teaspoons fresh thyme leaves (or 1 teaspoon dried)
- 1 teaspoon ground allspice
- ½ teaspoon ground turmeric
- 4 cups fish stock or vegetable broth
- 1 (14-ounce) can coconut milk
- 2 medium sweet potatoes, peeled and diced
- 1 cup okra, sliced (fresh or frozen)
- 2 large tomatoes, diced
- 2 tablespoons tomato paste
- 2 scallions, chopped
- Juice of 2 limes
- Salt and black pepper to taste
- Fresh cilantro for garnish
- Lime wedges for serving
Kitchen Equipment Needed
Having the right tools makes preparing this Caribbean Fish Soup Recipe much smoother. You don’t need anything fancy—just some basic kitchen essentials.
- Large heavy-bottomed pot or Dutch oven (at least 6 quarts)
- Sharp chef’s knife
- Cutting board
- Wooden spoon or spatula
- Measuring cups and spoons
- Ladle for serving
Recommended Products for This Recipe
After making this soup countless times, I’ve found a few products that genuinely make the process easier and improve the final result.
1. Le Creuset Enameled Cast Iron Dutch Oven
This pot distributes heat evenly, preventing hot spots that can overcook delicate fish. The heavy lid traps moisture perfectly, keeping your soup at the ideal simmer. I’ve had mine for over a decade and it still looks brand new.
2. Premium Coconut Oil
Using high-quality virgin coconut oil adds an authentic Caribbean flavor that regular cooking oil can’t match. It has a higher smoke point than butter and imparts a subtle tropical sweetness to the base.
3. Scotch Bonnet Hot Sauce
If you can’t find fresh scotch bonnet peppers, a quality scotch bonnet hot sauce gives you the same fruity heat without the hassle. You can control the spice level drop by drop.
4. Full-Fat Coconut Milk
Not all coconut milk is created equal. Thai Kitchen coconut milk has the perfect creamy consistency and rich flavor that makes this soup luxurious without being heavy.
Step-by-Step Instructions
Follow these detailed steps to create the perfect Caribbean Fish Soup Recipe. Each step builds flavor, so don’t skip ahead.
1. Prepare Your Ingredients
- Pat the fish fillets dry with paper towels and cut them into uniform 2-inch chunks
- Season the fish pieces lightly with salt and black pepper, then set aside
- Dice the onion, bell peppers, and sweet potatoes into roughly ½-inch pieces
- Mince the garlic and scotch bonnet pepper (wear gloves when handling hot peppers)
- Chop the tomatoes and slice the okra
- Measure out all your spices so they’re ready when you need them
2. Build the Flavor Base
- Heat the coconut oil in your large pot over medium heat until shimmering
- Add the diced onion and bell peppers, cooking for 5-6 minutes until softened
- Stir in the minced garlic, scotch bonnet pepper, and fresh thyme
- Cook for another 1-2 minutes until fragrant, stirring constantly to prevent burning
- Add the allspice and turmeric, stirring for 30 seconds to toast the spices
- The kitchen should smell absolutely amazing at this point
3. Create the Soup Base
- Pour in the fish stock and coconut milk, stirring to combine
- Add the tomato paste and whisk until it’s fully dissolved into the liquid
- Toss in the diced sweet potatoes and bring the mixture to a boil
- Once boiling, reduce heat to maintain a gentle simmer
- Cook uncovered for 15 minutes until the sweet potatoes are tender when pierced with a fork
- The broth should be slightly thickened and aromatic
4. Add Vegetables and Fish
- Stir in the diced tomatoes, sliced okra, and chopped scallions
- Let the vegetables simmer for 3-4 minutes to soften slightly
- Gently lower the seasoned fish chunks into the soup, distributing them evenly
- Avoid stirring vigorously—just give the pot a gentle shake to settle everything
- Let the fish poach undisturbed for 8-10 minutes until it’s opaque and flakes easily
- The fish should be cooked through but still tender and moist
5. Final Seasoning and Serving
- Remove the pot from heat and squeeze in the fresh lime juice
- Taste the broth and adjust seasoning with more salt, pepper, or lime juice as needed
- If you want more heat, add a few drops of hot sauce
- Ladle the soup into bowls, making sure each serving gets plenty of fish and vegetables
- Garnish generously with fresh cilantro leaves and serve with lime wedges on the side
- Serve immediately while piping hot
Another favorite is my Mexican Fish Soup Recipe for a different flavor profile.
Tips for Success
Making this soup successfully comes down to a few key techniques. These tips will help you nail it every time.
- Choose the right fish: Firm white fish like snapper, grouper, mahi-mahi, or cod works best because they hold their shape during cooking. Avoid delicate fish like tilapia or sole that fall apart easily.
- Don’t overcook the fish: Fish continues cooking even after you remove it from heat. Pull it off the stove when it’s just opaque for the most tender results.
- Control the heat level: Start with half the scotch bonnet pepper, then add more if desired. Remember, you can always add heat but you can’t take it away.
- Cut vegetables uniformly: Same-sized pieces cook at the same rate, ensuring everything is perfectly tender.
- Use full-fat coconut milk: Light coconut milk makes the soup watery and less flavorful. The fat content is essential for richness.
- Add lime juice at the end: Cooking lime juice makes it taste bitter. Fresh lime added just before serving keeps the bright, citrusy flavor.
- Let it rest briefly: After removing from heat, let the soup sit for 2-3 minutes before serving. This allows flavors to meld beautifully.
Serving Suggestions

This Caribbean Fish Soup Recipe is hearty enough to be a complete meal, but pairing it with the right sides takes it to the next level.
The soup is traditionally served with crusty bread for soaking up the flavorful broth, but rice and dumplings are also popular accompaniments. Fresh avocado slices add creaminess that balances the soup’s heat.
Here are my favorite ways to serve it:
- Coconut rice: The coconut flavor echoes the soup beautifully
- Festival or johnny cakes: Traditional Caribbean fried dumplings
- Crusty French bread or sourdough: Perfect for dipping
- Fried plantains: Sweet caramelized plantains contrast nicely with the spicy soup
- Simple green salad: A light, crisp salad with citrus vinaigrette cuts through the richness
- Avocado slices: Cool, creamy avocado tames the heat
- Corn Chowder: For a lighter soup option as a starter
You might also enjoy Mediterranean Fish Soup Recipe served with similar accompaniments.
Variations to Try
Once you’ve mastered the basic Caribbean Fish Soup Recipe, experimenting with variations keeps things interesting. Each twist brings new flavors while maintaining the soup’s Caribbean soul.
- Seafood medley: Add shrimp, scallops, or crab meat along with the fish for a luxurious seafood version. Add shellfish during the last 3-4 minutes of cooking.
- Extra vegetables: Throw in diced butternut squash, pumpkin, or yuca root for more Caribbean authenticity and heartiness.
- Protein swap: Use chicken thighs instead of fish for a completely different but equally delicious soup.
- Vegan version: Replace fish with chickpeas or firm tofu, and use vegetable broth instead of fish stock.
- Spice variations: Try adding curry powder or ginger for a different flavor profile while keeping the Caribbean vibe.
- Dumpling topping: Drop spoonfuls of cornmeal or flour dumplings into the simmering soup 10 minutes before adding fish.
- Creole style: Add more tomatoes and omit coconut milk for a tomato-based broth reminiscent of Louisiana gumbo.
Storage and Reheating
Proper storage keeps this soup fresh and delicious for several days. Follow these guidelines for the best results.
- Refrigerator storage: Cool the soup completely before transferring to airtight containers. Store for up to 3 days in the refrigerator.
- Freezer storage: This soup freezes reasonably well, though the fish texture may change slightly. Freeze in portion-sized containers for up to 2 months.
- Reheating on stovetop: Gently reheat over medium-low heat, stirring occasionally until warmed through. Avoid boiling, which makes fish rubbery.
- Microwave reheating: Heat in 1-minute intervals, stirring between each interval for even heating.
- Best practices: Add a splash of broth or coconut milk when reheating if the soup has thickened. Squeeze fresh lime juice over reheated portions to brighten the flavors.
- Separate storage tip: If you know you’ll have leftovers, consider cooking the fish separately and adding it when serving for better texture.
For another warming soup option, try my Udon Noodle Soup Recipe.
Nutritional Facts
Per serving (based on 6 servings):
- Calories: 320
- Protein: 28g
- Carbohydrates: 25g
- Dietary Fiber: 4g
- Sugars: 8g
- Fat: 14g
- Saturated Fat: 10g
- Cholesterol: 65mg
- Sodium: 580mg
- Potassium: 890mg
- Vitamin A: 180% DV
- Vitamin C: 95% DV
- Calcium: 8% DV
- Iron: 15% DV
Note: Nutritional values are approximate and will vary based on specific ingredients used and portion sizes.
Health Benefits of Key Ingredients
This Caribbean Fish Soup Recipe isn’t just delicious—it’s packed with ingredients that support your overall health and wellbeing. Every component brings something beneficial to the table.
The combination of fish, vegetables, and spices creates a nutritional powerhouse that supports everything from heart health to immune function. Here’s what makes this soup so good for you:
- White fish: Excellent source of lean protein and omega-3 fatty acids that support heart health, brain function, and reduce inflammation
- Coconut milk: Contains medium-chain triglycerides (MCTs) that may boost metabolism and provide quick energy
- Sweet potatoes: Rich in beta-carotene, vitamin A, and fiber for eye health, immune support, and digestive wellness
- Scotch bonnet peppers: Contain capsaicin, which may boost metabolism, reduce pain, and have anti-inflammatory properties
- Turmeric: Powerful anti-inflammatory compound curcumin supports joint health and may improve brain function
- Garlic: Natural antimicrobial properties support immune system and cardiovascular health
- Tomatoes: High in lycopene, an antioxidant that protects cells from damage
- Okra: Contains mucilage that soothes digestion and provides soluble fiber for gut health
You might also enjoy Mulligatawny Soup Recipe for another spice-forward, healthy option.
Frequently Asked Questions
1. Can I use frozen fish for this Caribbean Fish Soup Recipe?
Absolutely! Frozen fish works great in this recipe. Just make sure to thaw it completely in the refrigerator overnight before using. Pat the fish very dry with paper towels before cutting and seasoning to remove excess moisture that could water down your soup.
2. What can I substitute for scotch bonnet peppers?
Habanero peppers are the closest substitute with similar heat and fruity flavor. If you can’t find those either, use 1-2 jalapeños for milder heat, or add a few dashes of Caribbean hot sauce to taste. You can also use red pepper flakes, though you’ll lose some of the authentic fruity notes.
3. How can I make this soup less spicy?
Remove all the seeds and membranes from the scotch bonnet pepper before adding, or use just a tiny piece for flavor without intense heat. You can also increase the coconut milk slightly to mellow the spice. Starting with less pepper and gradually adding more as you taste is always the safest approach.
4. Can I make this soup ahead of time?
You can prepare the broth and vegetables up to a day ahead and refrigerate them. When ready to serve, reheat the base and add the fresh fish during the last 10 minutes of cooking. This ensures the fish stays tender and doesn’t become rubbery from sitting in the soup too long.
5. What’s the best fish to use for Caribbean fish soup?
Firm white fish like red snapper, grouper, mahi-mahi, cod, or halibut work best because they hold their shape during cooking. Avoid delicate fish like tilapia or flounder that fall apart easily. Choose sustainable, fresh fish whenever possible for the best flavor and texture.
Check out Chicken Sopas Recipe for a comforting Filipino-style soup.
Final Thoughts
This Caribbean Fish Soup Recipe brings the warmth and vibrancy of island cooking straight to your table. With its perfect balance of creamy coconut, aromatic spices, and tender fish, it’s the kind of dish that makes any dinner feel special.
The beauty of this soup lies in its adaptability—make it as spicy or mild as you like, swap in your favorite vegetables, or adjust the heat to match your mood. Once you get comfortable with the basic technique, you’ll find yourself making this soup again and again, tweaking it to make it your own.
Give this recipe a try and let me know how it turns out! Drop a comment below with your favorite variations or any questions you have. And if you love it as much as my family does, share it with your friends who need a little tropical warmth in their lives.
Recommended:
- Lobster Bisque Recipe
- Chicken Rice Soup Recipe
- Chicken Tinola Recipe
- Celery Soup Recipe
- Corn Soup Recipe
- Hamburger Soup Recipe
- Spinach Soup Recipe
- Curried Cauliflower Soup Recipe
- Roasted Cauliflower Soup Recipe
- Cauliflower Soup Recipe



