Soups & Stews
This Belizean black soup recipe brings the bold flavors of coastal Belize to your kitchen with its signature okra and coconut spice harmony.
The dish begins with a deep red achiote marinade that transforms simple fish into tender, aromatic pieces, while the okra thickens the broth into a velvety, slightly tangy consistency.
What makes this soup truly special is the balance of earthy spices, creamy coconut milk, and the natural umami from fresh seafood—a combination that defines Belizean coastal cuisine.
The recipe starts with preparing the achiote marinade, a vibrant blend of annatto seeds, garlic, and vinegar that not only flavors the fish but also gives the soup its distinctive deep hue. As the fish cooks in this marinade, the flavors meld together, creating a rich foundation for the broth.
The addition of coconut milk adds a luxurious creaminess, while the okra—traditionally used in Belizean cooking—thickens the soup naturally without the need for flour or cornstarch.
By the time you serve this Belizean black soup, you’ll have a dish that’s as visually striking as it is delicious. The deep red broth contrasts beautifully with the tender fish and creamy coconut, making it perfect for gatherings or a special weeknight dinner.
The soup’s complex flavors—spicy, tangy, and slightly sweet—will transport you to the Caribbean coast with every spoonful.
Pair it with fried dumplings or steamed rice to complete the meal, and you’ll have a dish that’s both comforting and impressive. The recipe is designed to be approachable yet authentic, ensuring that even first-time cooks can achieve restaurant-quality results. Let’s get started on this flavorful journey through Belizean cuisine.
Ingredients for belizean black soup
Fresh fish, vibrant okra, and aromatic spices create this Belizean black soup masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like snapper or cod |
| Fresh Okra 🌿 | 1 lb | Trimmed and sliced into 1-inch pieces |
| Achiote Seeds 🌶️ | 1 tbsp | Ground into fine powder for marinade |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade and soup |
| White Vinegar 💧 | ½ cup | For achiote marinade |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeded for mild heat |
| Onion 🧅 | 1 whole | Yellow, chopped |
| Tomato Paste 🍅 | 2 tbsp | For depth of flavor |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | ¼ cup | For sautéing |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
The achiote seeds are the soul of this soup—look for them at Latin markets or online. If you can't find them, annatto powder works too, but the seeds give that authentic deep red color. The fish should be fresh, not frozen—Costco or local fishmongers are your best bets. For the okra, farmers markets often have the freshest, but the frozen kind in the Caribbean aisle works in a pinch. The scotch bonnet peppers? Wear gloves when handling them—they're hot stuff!
No achiote seeds? Substitute with 1 tbsp annatto powder or even paprika in a bind. Fresh thyme out of season? Dried thyme at half the amount gets you close. The coconut milk can be light or full-fat—full-fat gives richer flavor. For extra depth, add a splash of fish stock if you have it. The tomato paste might seem like overkill, but it's worth the extra minute to build that umami base. And if you're sensitive to heat, remove the pepper seeds completely.
This soup tastes even better the next day—make a double batch for leftovers. Store in airtight containers for up to 3 days in the fridge. Freezes beautifully for up to 3 months—just reheat gently on the stove. The fish will stay tender if you reheat it slowly, and the okra holds up well too. Serve with warm rice or fried dumplings for the full Belizean experience.
Why You'll Love This Recipe
- Here’s the secret: this soup improves the next day. The okra softens into a silky texture, the fish absorbs the flavors, and the vinegar brightens everything. Pack it for lunch or reheat it for dinner—no one will guess it’s yesterday’s meal.
- No Chopping Hassle: I swear by this one—just slice the okra lengthwise (no dicing, no fuss) and toss it in whole. The fish fillets stay intact until the last minute, so even if you’re not a knife enthusiast, this soup feels effortless.
- Achiote Magic Unlocked: That deep, smoky aroma from the achiote seeds? It’s the star. A pinch soaks into the broth while you prep, turning a simple stew into something rich and complex—like a Caribbean hug in a bowl.
- Leftovers That Taste Better: Here’s the secret: this soup improves the next day. The okra softens into a silky texture, the fish absorbs the flavors, and the vinegar brightens everything. Pack it for lunch or reheat it for dinner—no one will guess it’s yesterday’s meal.
Step-by-step instructions for Belizean black soup
Let's create this rich, aromatic Belizean classic with its signature deep color and velvety texture.
Prepare the Achiote Marinade and Sauté Aromatics
Start by grinding the 1 tablespoon achiote seeds into a fine powder using a mortar and pestle or spice grinder. In a small bowl, mix the ground achiote with the 0.5 cup white vinegar and set aside to steep for 10 minutes—this creates the soup's signature deep red hue.
In a large pot, heat 0.25 cup olive oil over medium heat. Add the 1 whole onion (chopped) and cook for 5 minutes until soft and translucent. Stir in the 6 cloves garlic (minced) and 1 whole Scotch bonnet pepper (seeded and chopped) and cook for another 2 minutes until fragrant. Here's the thing—don't let the garlic burn, or you'll get bitter flavors instead of that sweet, aromatic base we want.
Build the Soup Base with Okra and Tomato
Add the 1 pound fresh okra (sliced into 1-inch pieces) to the pot and cook for 5 minutes until slightly softened. Stir in the 2 tablespoons tomato paste and cook for another 3 minutes, stirring constantly to prevent burning. This step develops the soup's rich, slightly tangy foundation.
Next, pour in the achiote marinade and bring the mixture to a gentle simmer. Let it cook uncovered for 10 minutes to allow the flavors to meld. You'll notice the liquid darken as the achiote releases its vibrant color—this is exactly what we're aiming for. The soup should smell earthy and slightly spicy at this point.
Add the Coconut Milk and Simmer
Reduce the heat to low and carefully stir in the 1 can coconut milk. Here's where it gets interesting—the coconut milk will create a luxurious texture while balancing the earthy okra flavors. Let the soup simmer gently for 15 minutes, stirring occasionally to prevent it from sticking to the bottom.
After 15 minutes, taste and adjust the seasoning with the 1.5 teaspoons salt and 0.5 teaspoon black peppercorns (freshly ground). The soup should be seasoned but not overwhelming—we'll add more depth with the fish and lime juice later. Stir in the 0.25 cup chopped fresh thyme and let it steep for 5 minutes to infuse the flavors.
Cook the Fish to Perfect Tenderness
While the soup simmers, pat the 1.5 pounds fresh white fish fillets dry with paper towels. Season them lightly with a pinch of salt and pepper—just enough to enhance their natural flavor without overpowering the delicate soup. Gently place the fish fillets into the simmering soup, being careful not to break them apart.
Simmer the fish for 8-10 minutes until it's just cooked through. You'll know it's ready when the fish flakes easily with a fork and reaches an internal temperature of 145°F. The fish should be tender but still hold its shape—overcooking will turn it rubbery, and we're aiming for melt-in-your-mouth perfection.
Finish with Lime and Serve Warm
Remove the fish from the soup and set it aside on a serving platter. Stir in the 2 tablespoons fresh lime juice and let it simmer for 2 minutes to brighten the flavors. The lime juice cuts through the richness of the coconut milk and adds a refreshing finish to the soup.
Return the fish to the pot and gently heat through for 1-2 minutes. Ladle the soup into bowls, placing a fish fillet in each. The soup should be thick, velvety, and deeply colored with a balance of earthy okra, creamy coconut, and a hint of spicy heat. Serve immediately with warm crusty bread to soak up every last bit of that delicious broth.
Pro Tips For Making Belizean Black Soup
- CHAR THE ACHIOTE LOW: I learned this the hard way—don’t toast the achiote seeds over high heat or they’ll burn into bitter dust. Keep the pan on medium-low and stir constantly until they’re just fragrant and slightly puffed (about 3-4 minutes). The goal is a nutty aroma, not smoke.
- SLICE OKRA THIN: Thick okra chunks turn mushy in Belizean black soup. Cut them into ¼-inch half-moons and blanch for 2 minutes in boiling salted water before adding to the pot—this softens them just enough to melt into the broth without falling apart.
- ACIDIFY THE BROTH GRADUALLY: Dumping all the white vinegar at once makes the soup taste harsh. Start with half the amount, let the fish and okra cook for 10 minutes, then add the rest. This balances the tang without overpowering the fish’s delicate flavor.
- USE COLD FISH FILLETS: Room-temperature fish releases too much water, diluting the rich broth. Pat the fillets dry, then place them in the fridge for 15 minutes before adding to the simmering pot. They’ll stay firm and absorb the achiote-infused oil better.
Serving suggestions for this recipe
Classic Belizean Sides
Serve your Belizean black soup with fried dumplings—crispy on the outside, soft inside, and made with just flour, baking powder, and water. I like to fry them in vegetable oil at 350°F until golden brown.
These dumplings soak up the rich coconut broth beautifully. For extra authenticity, sprinkle them with salt and a pinch of black pepper right after frying. 🍽️
Steamed white rice is another staple side that balances the soup's bold flavors. Cook 1 cup long-grain white rice with 2 cups water and a pinch of salt for a simple, fluffy base. The mild rice lets the soup's complex spices shine without competing. For a twist, try coconut rice by cooking the rice in ½ cup coconut milk instead of water.
Beverage Pairings
A Belizean rum punch is the perfect drink to complement this soup. Mix 2 oz dark rum (like Appleton Estate), ½ oz lime juice, ½ oz grenadine, and 4 oz ginger beer over ice.
The sweetness of the grenadine balances the soup's spicy notes, while the ginger beer adds a refreshing zing. For a non-alcoholic option, serve hibiscus iced tea—its tartness cuts through the coconut richness. 🍹
Garnish Like a Pro
Top each bowl with fresh cilantro leaves for a bright, herbaceous finish. The cilantro's citrusy notes contrast the earthy okra and creamy coconut. For extra flair, add a squeeze of lime wedge on the side—let guests add it themselves for a personalized tangy kick.
A sprinkle of toasted coconut flakes adds texture and enhances the tropical vibe. 🌿
Presentation Tips
Use deep, rustic bowls to showcase the soup's rich color and velvety texture. Place a fish fillet prominently in each bowl, surrounded by the deep red broth. Garnish with a drizzle of coconut cream (thickened coconut milk) for a luxurious touch.
Serve family-style in a large cast-iron pot for a communal, Belizean-style gathering feel. 🍴
Leftovers Made Right
Store leftovers in airtight containers for up to 3 days in the fridge. Reheat gently on the stovetop with 1-2 tablespoons water to restore the soup's thickness. For extra flavor, stir in a splash of lime juice or a pinch of salt before serving.
The fish reheats best if kept separate and added back just before serving to maintain its tenderness. ❄️
Nutrition facts
Frequently asked questions
What type of fish works best for Belizean black soup?
Firm white fish like snapper, grouper, or cod are ideal for this recipe. They hold their shape well during cooking and pair perfectly with the rich coconut broth. Avoid delicate fish like tilapia, as they can become too soft in the long simmering process.
Can I substitute achiote seeds with something else?
Yes! If you can't find achiote seeds, use 1 tablespoon annatto powder or even paprika mixed with a pinch of turmeric for color. The flavor won't be identical, but it will still give your soup that warm, earthy depth. For the best results, try to find authentic achiote seeds at Latin markets.
How do I make the soup thicker without flour or cornstarch?
The okra naturally thickens the soup as it cooks, but if you need more body, let it simmer uncovered for an extra 10-15 minutes to reduce the liquid. For a quicker fix, mash a few okra pieces with a fork and stir them back in. The natural pectin in okra will help create that velvety consistency we love in Belizean black soup.
Is Belizean black soup spicy? Can I make it milder?
The soup has a mild heat from the scotch bonnet pepper, but you can easily adjust it. Remove all seeds and membranes from the pepper for less heat, or use half a pepper instead of a whole one. For a completely mild version, substitute with a bell pepper—just add a pinch of cayenne later if you want any spice at all.
Why does my soup taste bitter? How can I fix it?
Bitterness usually comes from overcooked garlic or burned tomato paste. To fix it, stir in 1 tablespoon lime juice or a pinch of sugar to balance the flavors. For prevention, cook the garlic and tomato paste at medium-low heat and stir constantly. A splash of coconut milk can also help smooth out any harsh notes.
