Belizean Fish Soup Recipe: Citrusy Coconut Depth With Fresh Herbs

Soups & Stews

Belizean Fish Soup Recipe: Citrusy Coconut Depth With Fresh Herbs

This Belizean fish soup recipe brings the vibrant coastal flavors of Belize to your kitchen with its citrusy coconut broth and fragrant herbs. The dish centers on tender fish like snapper or grouper, slow-cooked with tomatoes, onions, and Scotch bonnet peppers for a balance of heat and sweetness.

What sets this soup apart is the use of lime and coconut milk, which create a rich, aromatic base that's both comforting and refreshing.

The recipe begins with sautéing garlic, onions, and peppers until fragrant, then building layers of flavor with tomatoes and spices. Fresh herbs like cilantro and thyme are added at the end to preserve their brightness. The fish is poached gently in the simmering broth, ensuring it remains moist and flaky.

This method delivers a soup that's hearty yet light, perfect for warm evenings or as a starter for a Belizean feast.

Authenticity comes through in every ingredient—from the lime juice that brightens the broth to the Scotch bonnet peppers that add a signature kick. The coconut milk gives the soup a velvety texture, while the herbs bring freshness to each spoonful.

Served with warm rice or crusty bread, this soup captures the essence of Belizean coastal cuisine in a single bowl.

Whether you're introducing someone to Belizean flavors or recreating a taste of home, this recipe delivers depth and complexity without requiring advanced techniques. The slow simmering process allows flavors to meld beautifully, resulting in a soup that's as nourishing as it is delicious. Let's get cooking!

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

Ingredients for belizean fish soup

Fresh fish, fragrant herbs, and citrusy coconut create Belize's coastal flavors in every spoonful.

Ingredient Amount Notes
Snapper or Grouper Fillets 🐟 1 ½ lb Skin-on for texture, cut into chunks
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Scotch Bonnet Peppers 🌶️ 2 whole Seeds removed, finely chopped
Fresh Tomatoes 🍅 2 cups Diced, ripe tomatoes
Coconut Milk 🥥 1 can Full-fat, 13.5 oz can
Fresh Lime Juice 🍋 ½ cup Freshly squeezed
Fresh Cilantro 🌿 ¼ cup Chopped, stems removed
Fresh Thyme 🌿 ¼ cup Leaves only, chopped
Vegetable Oil 🫒 ¼ cup For sautéing
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Bay Leaves 🍃 2 whole Dried, for depth
Allspice Berries 🌶️ ½ tsp Crushed, for warmth
Thyme Leaves 🌿 1 tsp Dried, for base flavor

The fish is the heart of this soup—snapper or grouper work best, with their delicate texture holding up to slow simmering. Look for fillets with bright, translucent flesh at Whole Foods or your local seafood market. If using frozen, thaw overnight in the fridge. The Scotch bonnet peppers are non-negotiable for authentic heat—Trader Joe's carries them year-round, or find them in the Latin foods aisle. For the tomatoes, heirloom varieties add sweetness, but any ripe tomatoes will work. The coconut milk should be full-fat for richness; Aroy-D is a trusted brand, but any canned coconut milk will do.

No Scotch bonnet? Habanero or serrano peppers work in a pinch, but reduce the amount by half for similar heat. Fresh thyme and cilantro are ideal, but dried thyme at one-third the amount keeps the recipe going. Running low on lime juice? Key limes are traditional, but regular limes work fine. The allspice berries can be hard to find—Penzeys sells them, or substitute 1/4 tsp ground allspice if needed. For the tomatoes, canned crushed tomatoes (like Muir Glen) save time without sacrificing flavor, though fresh is preferred for that bright acidity.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 4 days, or freeze for 3 months. The coconut milk may separate—just stir vigorously before reheating. For a quick meal, prep the broth ahead and add the fish fresh. The bay leaves can be removed before serving, but leave them in during cooking for maximum flavor infusion. Leftovers reheat beautifully—just add a splash of water or coconut milk to restore creaminess.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just toss everything into a pot, simmer, and walk away. No fancy techniques, no last-minute grocery runs, and honestly? The scotch bonnet does most of the work for you.
  • Heat That Stays: That Scotch bonnet isn’t just for show—it lingers. The soup starts bright, then mellows into a slow-building warmth that’s dangerously addictive. (Yes, even on a Tuesday night.)
  • Leftovers That Shine: This soup actually improves the next day. The flavors meld, the fish gets tender, and I’ve sent it to work lunches with zero complaints. Pack it up, reheat it, and still taste Belize.
  • Budget-Friendly Catch: Fresh snapper or grouper might sound fancy, but it’s often cheaper than chicken. Pair it with onions, garlic, and tomatoes, and you’ve got a meal that feeds four for less than takeout—without the guilt.

Step-by-step instructions for Belizean fish soup

Here's how to build this vibrant soup with balanced heat, citrus brightness, and coconut richness.

1

Prepare the Fish and Aromatics

Cut the 1.5 lb snapper or grouper fillets into 1-inch chunks, leaving the skin on for texture. Pat them dry with paper towels—this prevents them from steaming instead of searing. In a separate bowl, finely dice the 1 whole yellow onion and mince the 4 cloves garlic. Remove seeds from the 2 whole scotch bonnet peppers and chop them finely—this reduces heat intensity while keeping the fruity depth.

Heat the 0.25 cup vegetable oil in a large pot over medium-high heat. Once shimmering, add the fish in a single layer and cook undisturbed for 2-3 minutes until the skin turns golden and crisp. Flip the pieces and cook another 1-2 minutes—don't overcrowd the pot or the fish will steam. Remove and set aside, leaving the rendered oil in the pot.

2

Build the Flavor Base

In the same pot, add the diced onion and cook for 4-5 minutes until softened and translucent. Add the minced garlic and chopped scotch bonnet peppers, stirring constantly for 30 seconds—this prevents burning. The peppers should release their aroma but not darken.

Stir in the 2 cups fresh tomatoes, 1 tsp thyme leaves, 0.5 tsp allspice berries, and 2 whole bay leaves. Cook for 5-6 minutes until the tomatoes break down into a chunky sauce. Season with 1.5 tsp salt and 0.5 tsp black pepper, then pour in the 1 can coconut milk. Bring to a gentle simmer over medium-low heat—this allows the flavors to meld without curdling the coconut.

3

Finish with Citrus and Herbs

Return the fish to the pot and gently stir to coat in the sauce. Add the 0.5 cup fresh lime juice and 0.25 cup chopped fresh thyme. Simmer for 8-10 minutes until the fish is opaque and flakes easily with a fork. The soup should have a creamy, slightly tangy consistency with visible fish chunks.

Remove the bay leaves and adjust seasoning—Belizean fish soup balances heat, acid, and richness. Taste and add more lime juice if needed for brightness or a pinch more salt if the coconut milk dilutes the flavor. Keep the heat at low to prevent the coconut from separating.

4

Garnish and Serve

Ladle the soup into bowls and garnish with 0.25 cup chopped fresh cilantro right before serving. The herbs add freshness and contrast the coconut's richness. Serve immediately with warm crusty bread or steamed rice to soak up the flavorful broth.

This soup delivers three layers of flavor: the coconut milk's creaminess, the scotch bonnet's subtle heat, and the lime's bright finish. Each spoonful should be aromatic, with the fish melting in your mouth. The skin-on chunks add satisfying texture, while the herbs keep the dish vibrant and fresh.

👨‍🍳

Pro Tips For Making Belizean Fish Soup

  • Sear Fish First: Hit the snapper or grouper with a quick sear in hot oil—just 2-3 minutes per side—before adding the broth. I learned this the hard way: skipping it makes the fish turn rubbery instead of staying tender. The crust also adds depth to the soup’s flavor.
  • Deglaze with Scotch Bonnet: After browning the onions and garlic, splash in a little water or broth and scrape up every last bit of stuck-on fond—especially where the Scotch bonnet peppers caramelized. That’s where the heat and sweetness hide, and ignoring it means losing half the soup’s punch.
  • Don’t Overcrowd Tomatoes: When adding fresh tomatoes, chop them into even ½-inch chunks and add them in batches. I used to dump them all in at once, and the soup would turn watery instead of developing a rich, jammy texture. Let them cook down first, then stir in the next batch.
  • Simmer Low and Slow: Once the fish is in the soup, drop the heat to a bare simmer—just enough to see tiny bubbles breaking the surface. I was always in a rush and boiled it, and the fish would flake apart like sad, overcooked chips. Low and slow keeps it firm and flavorful.

Best sauces and condiments for these flavors

Coconut Milk Magic

The coconut milk is the soul of this Belizean fish soup, giving it a velvety texture that balances the heat from the Scotch bonnet peppers. I recommend using full-fat canned coconut milk—brands like Aroy-D or Thai Kitchen work perfectly.

For extra richness, stir in 1 tablespoon of coconut cream at the end. If you're concerned about the coconut separating, add 1 teaspoon of cornstarch mixed with 1 tablespoon water and simmer for 2 minutes to stabilize it. 🥥

Lime Juice Brightness

Fresh lime juice is non-negotiable here—it cuts through the creaminess of the coconut and enhances the fish's natural sweetness. Use Key limes if available, but regular limes work too. For a smoother finish, strain the juice through a fine-mesh sieve to remove pulp.

If you're making this ahead, add the lime juice just before serving to preserve its zing. A splash of lime zest on top adds an aromatic touch. 🍋

Scotch Bonnet Heat

The Scotch bonnet peppers give this soup its signature kick, but they can be tricky to find. If you can't locate them, habanero peppers are the next best substitute—use half the amount for similar heat. For a milder version, remove the pepper seeds and membranes before chopping.

If you're sensitive to heat, reduce the peppers to 1 whole pepper or omit them entirely. The key is to cook them just until fragrant—30 seconds max—to avoid bitterness. 🌶️

Herb Finishing Touches

Fresh cilantro and thyme are essential for that bright, herby finish. Chop them just before serving to keep their flavors vibrant. If you're using dried thyme, double the amount (so ½ teaspoon dried = ¼ cup fresh).

For an extra layer of depth, add 1 sprig of fresh parsley when garnishing. The herbs should contrast, not overpower, the coconut and lime flavors. 🌿

Allspice Warmth

Allspice berries add a warm, slightly sweet complexity that ties everything together. If you can't find whole berries, ¼ teaspoon of ground allspice works in a pinch. Toast the whole berries lightly in a dry pan for 30 seconds before crushing to intensify their flavor. This spice is a staple in Belizean cooking—don’t skip it! For a deeper aroma, add 1 cinnamon stick while simmering and remove it before serving. 🌶️

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 14g70%
Cholesterol 85mg28%
Sodium 620mg27%
Total Carbohydrate 24g8%
Dietary Fiber 5g18%
Sugars 8g
Protein 32g64%
* 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

What's the best fish to use for Belizean fish soup?

Look for firm, white fish like snapper or grouper—they hold up well to slow simmering and stay tender. Other good choices include mahi-mahi or sea bass. Avoid delicate fish like tilapia, as they can turn mushy in the broth. Buy fresh fish from a reputable seafood market or use previously frozen fillets thawed overnight in the fridge.

2

Can I make this soup without Scotch bonnet peppers?

Yes! If you can't find Scotch bonnet peppers, use habanero or serrano peppers instead, but reduce the amount by half. For a completely mild version, omit them entirely—the lime and coconut will still provide bright flavors. The peppers add fruity depth, but the soup will still be delicious without them.

3

How do I prevent the coconut milk from separating?

Keep the heat at medium-low when simmering and avoid boiling. For extra stability, stir in 1 teaspoon of cornstarch mixed with 1 tablespoon water and simmer for 2 minutes before adding the fish. The coconut milk should remain creamy when properly handled.

4

Can I prepare this soup ahead of time?

Make the broth and sautéed aromatics up to 2 days ahead and store in an airtight container in the fridge. When ready to serve, reheat gently, add the fish, and finish with fresh lime juice and herbs. The flavors actually improve overnight as they meld together.

5

What should I serve with Belizean fish soup?

This rich, flavorful soup pairs perfectly with warm crusty bread or steamed white rice to soak up the broth. For extra Belizean flair, serve with fried plantains or a simple green salad with lime dressing. The contrast of textures makes each bite more satisfying.

★★★★★4.6(13 reviews)
Categories Soups & Stews