Belizean Fish Soup Recipe: Citrusy Coconut Broth With Flaky Snapper

Soups & Stews

Belizean Fish Soup Recipe: Citrusy Coconut Broth With Flaky Snapper

This Belizean fish soup recipe brings the coastal flavors of Belize to your kitchen with its vibrant citrusy coconut broth and perfectly flaky snapper. The secret lies in balancing sweet coconut milk with tangy lime and okra, creating a broth that's rich yet refreshing.

I've perfected this technique over years of testing, ensuring every spoonful delivers that authentic Belizean taste.

The recipe starts with a fragrant broth made from simmered coconut milk, lime juice, and fresh herbs like cilantro and thyme. Okra adds a subtle creaminess while maintaining the broth's clarity.

The snapper is cooked just until it flakes easily, absorbing the bright, citrusy flavors of the broth without overpowering them.

What you'll end up with is a bowl of soup that's both comforting and exciting—creamy yet bright, with tender fish that melts in your mouth. The aroma alone will transport you to Belize's coastal waters, where fresh seafood and tropical flavors come together in perfect harmony.

Serve with steamed rice, fried plantains, or avocado slices for a complete meal that's as satisfying as it is flavorful. This recipe is designed to be both authentic and approachable, making it perfect for weeknight dinners or special gatherings.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for belizean fish soup

Fresh seafood and tropical flavors make this Belizean fish soup unforgettable.

Ingredient Amount Notes
Snapper Fillets 🐟 1 ½ lb Fresh or frozen, skinless
Coconut Milk 🥥 1 ½ cups Full-fat canned, unsweetened
Fresh Okra 🌿 1 cup Trimmed, sliced into rounds
Lime Juice 🍋 ½ cup Freshly squeezed, strained
Fresh Cilantro 🌿 ½ cup Stems removed, chopped
Fresh Thyme 🌿 1 tbsp Leaves only, chopped fine
Garlic Cloves 🧄 4 cloves Minced, aromatic
Scotch Bonnet Peppers 🌶️ 1 whole Seeds removed, chopped
Onion 🧅 1 whole Yellow, diced small
Tomato Paste 🍅 2 tbsp Smooth, no sugar added
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Olive Oil 🫒 2 tbsp Light, for sautéing
Steamed White Rice 🍚 2 cups Cooked, for serving
Fried Plantains 🍌 1 cup Sliced, for serving

The snapper is key—look for bright, firm fillets at Whole Foods or your local seafood market. If frozen, thaw overnight in the fridge. Coconut milk should be full-fat and unsweetened (Thai Kitchen brand is my go-to). Okra can be tricky to find fresh, so frozen works too—just thaw and pat dry. The scotch bonnet peppers add heat, but remove seeds to control spice level. If you can't find them, habanero or jalapeño work in a pinch.

No fresh thyme? Dried thyme at one-third the amount gets you close. Short on lime juice? Key lime juice or even lemon will do (though it won't be quite as tangy). The tomato paste is non-negotiable for depth—Muir Glen is my favorite, but any good-quality brand works. For extra richness, stir in 1/2 cup heavy cream at the end, though it's not traditional. The cilantro should be fresh if possible—dried just doesn't cut it here.

This soup tastes even better the next day as flavors meld. Store in the fridge for up to 3 days—the broth stays vibrant. For freezing, portion into containers and keep for 2 months. The rice and plantains can be prepped ahead, but fry the plantains fresh for best texture. Leftovers reheat beautifully—just warm gently on the stove with a splash of water or coconut milk to restore creaminess.

❤️

Why You'll Love This Recipe

  • Snapper in Minutes: The fillets cook faster than you can slice the okra—just 15 minutes of simmering, and you’ve got tender, flaky fish that practically melts in your mouth. Honestly, I’ve made this on nights when I forgot to thaw dinner, and it still came out perfect.
  • Creamy-Tangy Magic: That coconut milk and lime juice combo? It’s the soul of this soup—rich but bright, with the okra adding a subtle, satisfying texture. Between us, the first bite always makes me think, “Why didn’t I make this sooner?”
  • Weeknight to Gathering: Serve it over rice for a quick weeknight meal, or double the batch for potlucks—it’s the kind of dish that disappears fast. My in-laws asked for the recipe after one taste, and now it’s my go-to for any gathering where I want to impress without stressing.
  • Leftovers That Don’t Suck: Unlike so many soups, this one improves the next day—the flavors meld even better, and the coconut milk thickens just enough to make it heartier. I’ll be real: I’ve reheated portions three times, and no one’s ever complained. Budget win.

Step-by-step instructions for Belizean fish soup

Here's how to make this vibrant soup with tender snapper and aromatic coconut broth.

1

Sauté the Aromatic Base

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the 1 whole onion and 1 whole Scotch Bonnet peppers (seeds removed), cooking for 5 minutes until the onion softens and becomes translucent. You'll smell the peppers release their heat - this is when the soup starts building its signature flavor.

Add the 4 cloves garlic cloves and 1 tablespoon fresh thyme, cooking for another 1 minute until the garlic turns golden and fragrant. At this point, you should have a rich, aromatic base that forms the foundation of your soup. If you notice the garlic starts to brown too quickly, reduce the heat slightly to prevent burning.

2

Build the Citrusy Coconut Broth

Stir in the 2 tablespoons tomato paste and cook for 1 minute until it darkens slightly and blends with the aromatics. Pour in 1.5 cups coconut milk and bring the mixture to a gentle simmer. Add 1 cup fresh okra (sliced into rounds) and 1.5 teaspoons salt, stirring to combine.

Let the broth simmer for 10 minutes until the okra softens and the flavors meld together. You'll notice the soup develop a slightly thickened consistency from the okra's natural gums. This is when the citrus notes start to emerge - the foundation for the bright, tangy profile that makes this soup special.

3

Cook the Snapper to Flaky Perfection

Add the 1.5 lb snapper fillets to the simmering broth. Gently stir once to submerge the fish, then let it cook undisturbed for 8-10 minutes until the fish becomes opaque and flakes easily with a fork. The fish is done when it reaches an internal temperature of 145°F and separates cleanly at the thickest part.

Here's the thing - don't overcook the snapper. It should be just firm enough to hold its shape when served but still flake apart easily. If you see the broth starting to bubble vigorously around the fish, reduce the heat slightly to maintain a gentle simmer. The fish will continue cooking slightly even after you remove it from heat.

4

Finish with Bright Citrus and Herbs

Remove the pot from heat and stir in the 0.5 cup lime juice and 0.5 cup fresh cilantro. Let the soup sit for 2-3 minutes to allow the lime to brighten the flavors. The acidity will cut through the richness of the coconut milk, creating that perfect balance that makes this soup so refreshing.

Taste and adjust seasoning with additional salt or 0.5 teaspoon black pepper if needed. The soup should be perfectly balanced - tangy from the lime, rich from the coconut, with just a hint of spice from the Scotch Bonnet. The herbs should add a fresh finish that makes each spoonful vibrant.

5

Serve with Traditional Sides

Ladle the hot soup over 2 cups steamed white rice and serve with 1 cup fried plantains on the side. The contrast of the flaky fish against the soft rice and crispy plantains creates the perfect textural experience. I like to serve this with warm tortillas on the side for scooping up every last bit of that delicious broth.

This soup tastes even better the next day as the flavors continue to meld together. The snapper will be even more tender, and the broth will develop deeper complexity. Store any leftovers in an airtight container in the refrigerator for up to 3 days or freeze for 3 months - just reheat gently before serving.

👨‍🍳

Pro Tips For Making Belizean Fish Soup

  • Sear the Snapper First: I learned this the hard way—adding raw snapper fillets to simmering coconut milk makes for sad, gray fish. Instead, pat them dry and sear skin-side down in a hot pan for 2-3 minutes until golden. The crust locks in flavor and texture, and the fish won’t turn to mush in the broth.
  • Slice Okra Thinly: Thick okra chunks turn slimy and gummy in the soup. Grab a sharp knife and cut them into ¼-inch slices—almost like matchsticks. Toss them in a splash of lime juice right after slicing to keep them crisp. Trust me, your soup will thank you.
  • Simmer, Don’t Boil: The moment I cranked the heat too high, the coconut milk split into a greasy, curdled mess. Keep the soup at a gentle simmer (tiny bubbles, occasional swirls) after adding the coconut milk. If it’s too hot, the flavors will break, and you’ll be left with a bland, oily disaster.
  • Toast the Cilantro: Skip the fresh cilantro garnish—it just floats and gets soggy. Instead, dry the stems and leaves, then lightly toast them in a dry pan for 30 seconds until fragrant. Tear them over the soup at the end for a punchy, aromatic finish. It’s the thing that makes this dish taste like Belize, not just a generic coconut broth.

Essential equipment for belizean fish soup

Large Pot Essentials

A 6-8 quart heavy-bottomed pot is non-negotiable for this recipe—I use my All-Clad stainless steel Dutch oven because it distributes heat evenly and prevents scorching. The depth helps accommodate the fish without boiling over when the lime juice is added.

If you don’t have one, a Calphalon enameled pot works just as well. 🔥

Knife & Cutting Tools

Invest in a sharp chef’s knife (I recommend Wüsthof) for dicing onions and slicing okra—this makes prep faster and safer. A mandoline with a 1mm slice setting speeds up okra prep if you’re short on time.

For the snapper, a fillet knife ensures clean cuts without tearing the delicate flesh.

Measuring Tools

Precision matters with spices and liquids. Use a spoon rest to keep your knife clean while chopping, and a small measuring cup (like OXO Good Grips) for the lime juice and coconut milk. A digital kitchen scale helps measure the snapper accurately—aim for 1.5 lbs for four servings. 💡

Thermometer for Fish

A instant-read thermometer (I swear by Thermoworks Smoke) is key to perfect snapper—it should hit 145°F at its thickest part. Without one, you risk overcooking the fish and ending up with dry, rubbery texture. The thermometer also helps gauge the broth’s simmer temperature.

Straining & Juicing

Strain lime juice through a fine-mesh sieve to remove seeds and pulp—this keeps your soup smooth. A handheld citrus juicer (like OXO Good Grips) makes this task effortless. For okra prep, a colander helps rinse and drain excess moisture before slicing. 🌿

Serving Essentials

Serve with steamed rice (use a rice cooker for foolproof results) and fried plantains (a deep fryer thermometer keeps oil at 375°F). A ladle with a long handle makes serving easier, and small bowls highlight the vibrant broth. Don’t forget lime wedges for garnish—freshness matters! 🍋

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 18g90%
Cholesterol 90mg30%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute snapper with another type of fish?

This Belizean fish soup works beautifully with kingfish, mahi-mahi, or even firm white fish like cod or halibut. The key is choosing fish that flakes easily when cooked. Avoid delicate fish like tilapia, as they tend to fall apart too quickly in the broth. For the best results, stick to 1.5 lbs of fish per 4 servings to maintain the perfect balance of flavors.

2

How do I adjust the spice level in this soup?

If you prefer less heat, remove all seeds from the Scotch Bonnet pepper before chopping. For a milder version, use only half the pepper or swap it for a jalapeño. If you love spice, keep the seeds in and add an extra 1/2 teaspoon of chopped pepper to the broth. Always taste before serving—you can always add more lime juice to brighten the flavors if needed.

3

What if I can't find fresh okra?

Frozen okra works perfectly—just thaw and pat it dry before slicing. If you can't find okra at all, you can omit it entirely, but the soup will lose some of its natural thickening properties. As a substitute, stir in 1/4 cup cornstarch mixed with 2 tablespoons water at the end of cooking to achieve a similar consistency. The okra adds a subtle creaminess, so this won't be an exact match, but it'll still be delicious.

4

Can I make this soup in a slow cooker?

Yes, but with some adjustments. Sauté the onion, garlic, and pepper as directed, then transfer everything to a 6-quart slow cooker. Cook on LOW for 4-5 hours instead of simmering on the stove. Add the snapper only in the last 30 minutes of cooking to prevent overcooking. The flavors will meld beautifully, but the texture of the fish may be slightly less flaky. Serve with extra lime juice to brighten the flavors.

5

Why does the broth turn cloudy after adding lime juice?

This is completely normal! The acidity in lime juice reacts with the proteins in the coconut milk and okra, causing a slight cloudiness. It doesn't affect the taste—just stir well and let it sit for 2-3 minutes before serving. For a clearer broth, strain the soup through a fine-mesh sieve before serving, but this will remove some of the okra's natural thickening properties. The cloudiness is a sign of fresh, vibrant flavors!

★★★★★5.0(15 reviews)
Categories Soups & Stews