Jamaican curry snapper steaks are bone-in fish steaks seared and gently simmered in a fragrant sauce of Jamaican curry powder, thyme, allspice, aromatics, and coconut milk. The sauce brings warmth and a little richness without hiding the snapper’s delicate flavor; Scotch bonnet adds the option of fruity heat. Jamaican home cooks have different curry-seasoning and sauce preferences, so this version is a practical, flexible take rather than a claim to one definitive style.
Ingredients
Use snapper steaks cut about 1 inch (2.5 cm) thick, ideally similar in size so they cook at roughly the same pace. If the fish counter sells whole snapper rather than steaks, ask for crosswise bone-in cuts. Jamaican curry powder is the most characteristic seasoning here: blends vary, but often combine turmeric, coriander, cumin, and other spices. Choose a blend you enjoy and adjust the salt after simmering.
- 4 snapper steaks, about 6 oz (170 g) each, skin on and bone in, about 1½ lb (680 g) total
- 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
- 1 tsp fine salt (5 g), divided, plus more to taste
- ½ tsp freshly ground black pepper (1 g)
- 2 tbsp Jamaican curry powder (about 14 g), divided
- ½ tsp ground allspice (1 g)
- 2 tbsp neutral oil (30 ml), such as canola or avocado oil
- 1 medium yellow onion, about 1 cup (150 g), thinly sliced
- 1 small red or green bell pepper, about 1 cup (150 g), thinly sliced
- 3 garlic cloves, about 1 tbsp (9 g), finely minced
- 1 tbsp fresh ginger (6 g), finely grated
- 2 scallions, about ¼ cup (25 g), thinly sliced, with white and green parts separated
- 4 fresh thyme sprigs, or 1 tsp dried thyme (1 g)
- 1 whole Scotch bonnet pepper, left intact, or ¼ to ½ tsp minced pepper, to taste
- 1 cup unsweetened coconut milk (240 ml), well stirred
- ½ cup low-sodium fish stock or water (120 ml)
- 1 tsp brown sugar (4 g), optional, to round out the sauce
Instructions
- Prepare and season the fish. Pat the snapper steaks dry with paper towels; drying helps them brown instead of steaming in the pan. Check for loose scales and visible pin bones, removing any you find with clean tweezers. In a small bowl, combine the lime juice, ½ tsp of the salt, black pepper, and 1 tsp of the curry powder. Rub the mixture over both sides of the steaks. Cover and refrigerate for 15 minutes while you slice the onion and pepper and prepare the remaining ingredients. Keep the fish chilled during this wait.
- Sear the steaks. Heat the oil in a wide, heavy skillet or sauté pan over medium-high heat until it shimmers. Lift the fish from its dish and let excess liquid drip off, then sear the steaks in a single layer, working in batches if needed. Cook for about 2 minutes on the first side and 1 to 2 minutes on the second, just until lightly browned; the fish does not need to be cooked through yet. Transfer it to a clean plate. If the pan has dark, burnt bits, wipe them out carefully; browned spice residue is fine and adds flavor.
- Build the curry base. Lower the heat to medium. Add the onion, bell pepper, white parts of the scallions, and the remaining 1 tbsp curry powder to the pan. Stir for about 2 minutes, scraping up browned bits and coating the vegetables with oil and spice. Add the garlic, ginger, allspice, thyme, and the whole Scotch bonnet, if using. Cook for 1 minute, stirring constantly so the garlic and curry powder become fragrant but do not scorch. If the pan looks dry, add a tablespoon of water rather than extra oil.
- Make and simmer the sauce. Pour in the coconut milk and fish stock or water, then stir in the remaining ½ tsp salt and the optional brown sugar. Bring the sauce to a gentle simmer, not a hard boil, and cook for 10 minutes, stirring occasionally. This gives the onion time to soften and lets the curry flavor infuse the liquid. Taste the sauce before adding the fish; add salt if needed. For less heat, remove the intact Scotch bonnet now without piercing it.
- Finish cooking the snapper. Nestle the steaks into the sauce and spoon some over the tops. Cover the pan and simmer gently for about 5 to 8 minutes, depending on thickness, turning once only if the steaks are sturdy enough to handle. Check the thickest part of a steak with a food thermometer without touching the bone: USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish. The flesh should also look opaque and separate easily with a fork. If it is not at temperature, simmer for another minute or two and check again. Avoid vigorous boiling, which can break up the fish and make the sauce separate.
- Finish and serve. Remove the thyme stems and any whole Scotch bonnet. Taste the sauce and adjust the salt, pepper, or lime as needed. Scatter the green scallion tops over the pan and serve while hot, with lime wedges alongside. Use a broad spatula to lift each steak from underneath so the flesh stays attached to the central bone.
Tips
- Choose a suitable fish cut. Bone-in snapper steaks hold their shape and flavor the sauce, but their central bones mean diners should eat carefully. Thick fillets can be used instead; sear them briefly and start checking their temperature after about 4 minutes in the sauce, since they may finish sooner.
- Adjust the heat thoughtfully. Scotch bonnet is fruity and hot. Leaving it whole gives the sauce aroma with milder heat; piercing or chopping it makes the curry much hotter. If fresh Scotch bonnet is hard to find, use a small amount of habanero, which is similarly hot, or omit it for a mild curry. Do not substitute a large quantity of jalapeño expecting the same fruity flavor.
- Bloom the curry powder gently. Frying it briefly with the vegetables helps its aroma open up, but scorched curry tastes bitter. Keep the heat at medium and stir. If Jamaican curry powder is unavailable, use a mild Madras-style curry powder and add a pinch of turmeric; the flavor will be somewhat different, and blends vary in salt and heat.
- Keep the fish intact. Dry the steaks before searing, avoid crowding the pan, and turn them as little as possible. If the steaks are delicate or the skillet is small, sear in batches and return them to the sauce only after it has simmered.
Serving Suggestions
Serve the curry and its coconut sauce over steamed white rice, rice and peas, or another plain rice that can absorb the flavorful liquid. Boiled green banana, roasted breadfruit, or boiled dumplings make filling accompaniments; a simple steamed vegetable or lightly dressed cabbage slaw adds a fresh contrast. Put lime wedges on the table, since a squeeze of citrus brightens the coconut and spices. If serving a whole steak to each person, explain that it contains bones and provide a plate for them.
For a complete meal, spoon extra sauce around the rice rather than over every part of the fish. That keeps a crisp seared edge from becoming completely soft and lets diners choose how much sauce they want. A mild side dish is especially useful if the curry includes a pierced Scotch bonnet or a generous amount of minced pepper.
Variations
Make it without coconut: Replace the coconut milk with 1 cup (240 ml) additional fish stock or water and simmer until the sauce tastes concentrated. It will be lighter and less creamy, so taste and adjust the curry seasoning and salt. For a thicker non-coconut sauce, mash a few pieces of softened onion into the liquid rather than adding flour.
Add vegetables: Stir in 1 cup (about 130 g) sliced okra or 1 cup (130 g) thinly sliced carrots when you add the coconut milk. Let carrots simmer until almost tender before adding the fish. Okra thickens the sauce slightly; avoid cutting it too early if you prefer a less viscous texture. Do not add large chunks of raw potato at the same time as the fish, as they will need much longer to cook.
Use another fish: Firm, mild fish steaks such as grouper or kingfish can work, though thickness and cooking time will vary. For boneless fillets, reduce the simmering time and check the thickest section with a thermometer. The same curry base also works with shellfish, but cook each seafood type only until it reaches its appropriate safe endpoint and avoid assuming all pieces will finish together.
Storage and Reheating
Refrigerate leftover fish and sauce within 2 hours of cooking, using a shallow, covered container. Store at 40°F (4°C) or below and use within 3 to 4 days. The fish may soften as it sits in the sauce, but the curry flavor will remain. If you do not expect to eat the leftovers within that time, freeze them in a freezer-safe container for up to 2 months for best quality; thaw overnight in the refrigerator. The fish can become more fragile after freezing and thawing.
Reheat only the portion you plan to eat. Warm it gently in a covered pan over low heat with a splash of water, stirring the sauce around the fish rather than stirring the fish itself. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. A microwave also works: cover the dish, heat in short intervals, and check the temperature in more than one spot. Avoid repeated cooling and reheating, which can dry out the snapper.
Frequently Asked Questions
Can I make Jamaican curry snapper with fillets instead of steaks?
Yes. Use thick, skin-on snapper fillets if available, but handle them gently because they lack the central bone that helps steaks hold together. Sear briefly, then simmer in the sauce for a few minutes and check the thickest part for 145°F (63°C). Thin fillets may cook very quickly, so keep the thermometer close.
Should I rinse snapper before seasoning it?
No. Rinsing raw fish can splash water around the sink and nearby surfaces. Pat it dry with paper towels instead, and wash your hands, utensils, and work surfaces after they contact raw fish. Drying also helps the steaks brown properly in the hot pan.
Can I make the curry sauce ahead?
Yes. Prepare the sauce through the 10-minute simmer, cool it promptly, and refrigerate it in a covered container for up to 3 days. Reheat it to a simmer, then add freshly seared snapper and cook until the fish reaches 145°F (63°C). Cooking the fish just before serving helps it stay moist and intact.
How can I tell if the curry is too spicy?
Keep the Scotch bonnet whole and remove it before it breaks to keep the heat restrained. If the finished sauce is hotter than you prefer, stir in a little more coconut milk or serve it with extra rice. Adding lime can balance the flavor, but it does not remove the pepper’s heat.
Why did my snapper fall apart?
Fish can break if it is overcooked, boiled hard, or turned repeatedly. Use a gentle simmer, move the steaks with a wide spatula, and begin checking their temperature at the low end of the suggested cooking time. A steak that reaches 145°F (63°C) is ready even if the sauce could simmer longer.
Related
- Ayam Japanese Curry Paste for Chicken Curry
- Ayam Malaysian Curry Paste for a Fragrant Chicken Curry
- Authentic Pakistani Chicken Curry Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).