Jamaican Steamed Fish Red Snapper
Red snapper steamed the Jamaican way is simple, fragrant, and full of bright island flavors. It’s the kind of meal that feels both homey and special, perfect for weeknights or laid-back weekends. The fish stays tender while soaking up bold seasonings, fresh aromatics, and a silky coconut-infused sauce.

If you want something delicious that doesn’t weigh you down, this is it clean, vibrant, and satisfying.
What Makes This Special
Jamaican steamed fish is all about freshness and balance. The fish is gently cooked with vegetables, herbs, and spices so it stays moist and delicate. Unlike heavy fried dishes, this one is light and nourishing with a punchy kick from Scotch bonnet pepper and pimento (allspice). The coconut milk adds a creamy, mellow finish that brings everything together without overpowering the fish.
What You’ll Need
- 2 whole red snapper (about 1 to 1.5 lbs each), cleaned and scaled
- 1 lime or lemon (for rinsing the fish)
- 1 teaspoon salt (plus more to taste)
- 1/2 teaspoon black pepper
- 1 teaspoon all-purpose seasoning or fish seasoning
- 1 teaspoon whole pimento (allspice) or 1/2 teaspoon ground
- 2 sprigs fresh thyme
- 3 cloves garlic, sliced
- 1 small onion, sliced
- 3 scallions (green onions), chopped
- 1 medium tomato, sliced or diced
- 1 small carrot, julienned
- 1/2 bell pepper, sliced (any color)
- 1 Scotch bonnet pepper, whole or sliced (use with care)
- 1 cup coconut milk (light or regular)
- 1/2 cup water or fish stock
- 1 tablespoon butter (optional for richness)
- 1 tablespoon vegetable or coconut oil
- 2 teaspoons vinegar (white or apple cider), optional
- Fresh cilantro or parsley, for garnish (optional)
How to Make It
- Prep the fish: Rinse the snapper with lime or lemon water and pat dry. Score each side with 2–3 shallow slashes. Season inside and out with salt, black pepper, and all-purpose seasoning.
- Build the flavor base: Heat oil in a wide pan over medium.Add onion, garlic, scallions, thyme, pimento, carrot, and bell pepper. Sauté 2–3 minutes until fragrant, then add tomato.
- Add liquids: Pour in coconut milk and water. Stir in vinegar and butter if using.Taste and adjust salt. Bring to a gentle simmer.
- Add heat carefully: Add the Scotch bonnet whole for mild heat, or sliced for more kick. Keep seeds for maximum spice.
- Steam the fish: Nestle the snapper into the pan.Spoon sauce over the top. Cover and cook on low-medium for 12–15 minutes, turning once if needed, until the flesh is opaque and flakes easily.
- Finish and serve: Baste with the sauce, remove the Scotch bonnet if you want less heat, and garnish with chopped herbs. Serve hot.
Keeping It Fresh
- Use fresh fish: Look for clear eyes, bright red gills, and a clean sea scent.Avoid anything that smells overly “fishy.”
- Don’t overcook: Red snapper cooks quickly. Once it flakes, it’s done. Overcooking dries it out.
- Store smart: Leftovers keep 1–2 days in the fridge.Reheat gently on low with a splash of water or coconut milk to keep it moist.
Health Benefits
- Lean protein: Red snapper provides high-quality protein with fewer calories than many meats.
- Heart-friendly fats: The dish offers healthy fats from coconut milk and fish, supporting brain and heart health.
- Veggie boost: Onions, peppers, tomatoes, and carrots add fiber, vitamins A and C, and antioxidants.
- Low in heaviness: Steaming keeps it light while preserving nutrients and flavor.
Common Mistakes to Avoid
- Too much heat too fast: A rolling boil can break the fish apart. Keep it at a gentle simmer.
- Skipping seasoning: Season the fish itself, not just the sauce. It makes a big difference.
- Overloading the pan: Crowding prevents even cooking.Use a wide pan or cook in batches.
- Forgetting acidity: A touch of lime or vinegar brightens the sauce and balances the richness.
Recipe Variations
- Okra version: Add sliced okra with the vegetables for extra body and classic island texture.
- No coconut milk: Use all water or light stock for a clearer, lighter broth.
- Filets instead of whole fish: Use snapper fillets; reduce cooking time to 6–8 minutes.
- Different fish: Try parrotfish, porgy, or sea bass if snapper isn’t available.
- Extra aromatics: Add a knob of ginger or a few cilantro stems for a brighter profile.
FAQ
Can I make this dish spicy without Scotch bonnet?
Yes. Use a mild chili and add a pinch of red pepper flakes. You’ll get warmth without the Scotch bonnet’s intense heat.
Do I need a steamer basket?
No. The fish steams right in the pan with the coconut milk and aromatics. Just cover the pan tightly to trap the steam.
How do I know the fish is done?
The flesh should turn opaque and flake easily with a fork. The internal temperature should reach about 145°F (63°C).
What can I serve with it?
Great sides include steamed bammy, rice and peas, white rice, festival, or boiled green bananas. A simple sliced avocado (pear) also works well.
Can I prep anything ahead?
Yes. Slice the vegetables and mix your seasonings ahead of time. Keep everything chilled, then cook the fish fresh for best texture.
Wrapping Up
Jamaican steamed fish red snapper is bright, comforting, and easy to master. With fresh fish, a gentle simmer, and a handful of bold seasonings, you’ll have a soulful meal in under 30 minutes. Keep it simple, let the ingredients shine, and enjoy every tender, saucy bite.

Ingredients
Method
- Prep the fish: Rinse the snapper with lime or lemon water and pat dry. Score each side with 2–3 shallow slashes. Season inside and out with salt, black pepper, and all-purpose seasoning.
- Build the flavor base: Heat oil in a wide pan over medium. Add onion, garlic, scallions, thyme, pimento, carrot, and bell pepper. Sauté 2–3 minutes until fragrant, then add tomato.
- Add liquids: Pour in coconut milk and water. Stir in vinegar and butter if using. Taste and adjust salt. Bring to a gentle simmer.
- Add heat carefully: Add the Scotch bonnet whole for mild heat, or sliced for more kick. Keep seeds for maximum spice.
- Steam the fish: Nestle the snapper into the pan. Spoon sauce over the top. Cover and cook on low-medium for 12–15 minutes, turning once if needed, until the flesh is opaque and flakes easily.
- Finish and serve: Baste with the sauce, remove the Scotch bonnet if you want less heat, and garnish with chopped herbs. Serve hot.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.
