Jamaican curry snapper pairs tender, flaky fish with curry-seasoned coconut sauce, potatoes, thyme, and the fruity heat of Scotch bonnet. This version uses snapper fillets for a manageable one-pan dinner, with the sauce gently simmered so the fish stays moist; Jamaican cooks and families vary the seasonings and whether they use coconut milk, vegetables, or whole fish.
Ingredients
- 1½ lb (680 g) skin-on snapper fillets, about four 5- to 6-ounce (140- to 170-g) pieces
- 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
- 1 tsp (5 g) kosher salt, divided, or to taste
- ½ tsp (1 g) freshly ground black pepper
- ½ tsp (1 g) ground allspice
- 1 tbsp plus 1 tsp (about 10 g) Jamaican curry powder, divided
- 2 tbsp (30 ml) neutral oil, such as canola or avocado oil
- 1 small yellow onion (about 5 oz/150 g), thinly sliced
- 3 scallions (about 1½ oz/45 g), thinly sliced, whites and greens separated
- 1 small green bell pepper (about 5 oz/150 g), thinly sliced
- 3 garlic cloves (about 9 g), finely chopped
- 1 tsp (5 g) finely grated fresh ginger
- 1 small Scotch bonnet pepper (about ⅓ oz/8 g), left whole and slit once, or more to taste
- 2 fresh thyme sprigs (about 2 g), or 1 tsp (1 g) dried thyme
- 1 medium Yukon Gold potato (about 8 oz/225 g), cut into ½-inch (1.3-cm) cubes
- 1 cup (240 ml) unsweetened coconut milk, well stirred
- 1 cup (240 ml) low-sodium fish stock or chicken stock
- ½ tsp (2 g) light brown sugar, optional, to round out the sauce
- 1 tbsp (4 g) chopped fresh cilantro, optional
Instructions
- Season the fish and prepare the vegetables. Pat the snapper dry with paper towels, checking for any remaining pin bones. In a small dish, combine the lime juice, ½ tsp of the salt, black pepper, allspice, and 1 tsp curry powder. Rub the mixture over both sides of the fillets. Set the fish aside for 15 minutes while you slice the onion, scallions, and bell pepper, chop the garlic, grate the ginger, and cube the potato. Keep the Scotch bonnet whole; the slit lets its flavor infuse the sauce without releasing as much heat as chopping it.
- Sear the snapper. Heat the oil in a wide, deep skillet or sauté pan over medium-high heat. When the oil shimmers, lay in the fillets skin-side down, working in batches if they will not fit without crowding. Cook for about 2 minutes, until the skin is lightly crisp and releases from the pan, then turn carefully and cook for 1 minute. The fish will not be fully cooked yet. Transfer it to a plate; it will finish gently in the sauce. If the pan looks dry, add a teaspoon of oil before proceeding.
- Build the curry base. Reduce the heat to medium. Add the onion, the white parts of the scallions, and the bell pepper. Cook for 3 to 4 minutes, stirring, until they begin to soften. Add the garlic, ginger, thyme, whole Scotch bonnet, and remaining 1 tbsp curry powder. Stir for about 30 seconds, just until fragrant. Keep the curry powder moving so it blooms in the oil without scorching; if the pan is very dry, add a splash of stock.
- Simmer the potatoes. Stir in the potato cubes, coconut milk, stock, brown sugar if using, and the remaining ½ tsp salt. Scrape up any browned bits from the pan. Bring the sauce to a gentle simmer, then lower the heat and cook uncovered for 10 to 12 minutes, stirring occasionally, until the potatoes are nearly tender when pierced with a knife. Avoid a hard boil, which can make coconut milk look separated and cause the potato edges to break apart.
- Finish cooking the fish in the sauce. Nestle the fillets into the skillet, skin-side up if you want to keep the skin crisp, or skin-side down if you prefer the fish fully coated. Spoon some sauce over each piece, cover the pan, and simmer gently for 5 to 8 minutes, depending on the thickness. Check the thickest part of each fillet with a food thermometer: USDA FSIS gives 145°F (63°C) as the safe minimum internal temperature for fish. The flesh should also look opaque and separate easily into flakes. If a fillet reaches temperature before the others, lift it out and cover loosely while the thicker pieces finish.
- Adjust and serve. Remove the thyme stems and Scotch bonnet. Taste the sauce and add salt, a little more lime juice, or a pinch of brown sugar if needed. Scatter the scallion greens and cilantro over the top, then serve promptly with lime wedges. For more heat, slit the pepper further or serve it at the table rather than breaking it into the sauce.
Tips
- Choose evenly thick fillets. Pieces of similar thickness finish at about the same time. Skin-on snapper holds together well in the pan, but skinless fillets work too; handle them gently when turning and nestling them into the sauce. If your fish is frozen, thaw it completely in the refrigerator and pat it dry before seasoning.
- Control the Scotch bonnet carefully. A whole, lightly slit pepper gives the sauce aroma and warmth without making every bite fiery. Do not crush it while stirring. For a milder dish, omit it or use a small piece of red bell pepper for color; that substitute will not provide the distinctive fruity chile heat. Wear gloves when cutting hot peppers, and avoid touching your eyes.
- Keep the curry powder from burning. Curry blends vary in strength and saltiness. Add it to the softened vegetables and oil for only about 30 seconds, then add the liquids. If the pan smells acrid or the powder darkens quickly, lower the heat and add the stock rather than continuing to toast it.
- Cut the potato small and evenly. Half-inch cubes cook quickly enough to become tender before the fish is done. Larger pieces may need extra simmering, so cook them until nearly tender before adding the snapper. If the sauce thickens too much, loosen it with stock or water a tablespoon at a time.
Serving Suggestions
Serve the snapper and plenty of coconut curry sauce over steamed white rice, rice and peas, or boiled green banana. The rice catches the sauce and makes the meal more substantial, while rice and peas bring another familiar Caribbean-style accompaniment. A simple cabbage slaw, sliced cucumber, or lightly dressed greens add a cool, crisp contrast to the warm curry.
Put lime wedges on the table so everyone can brighten their portion to taste. If the sauce is spicy, a mild side such as plain rice or sliced avocado can balance the heat. Spoon the fish onto plates with a wide spatula rather than stirring it through the sauce, since cooked snapper flakes easily.
Variations
Use another firm fish. Grouper, mahi-mahi, or cod can stand in for snapper, though thickness changes the cooking time. Begin checking early and cook each piece to 145°F (63°C). Very thin fillets are more likely to break apart, so skip the initial sear and place them directly into the simmering sauce for the final few minutes.
Make it less rich. Replace half the coconut milk with additional stock. The sauce will be lighter and less creamy, but the curry, thyme, allspice, and pepper still make it flavorful. For a thicker sauce without extra coconut milk, mash a few cooked potato cubes against the side of the pan and stir them in.
Add vegetables. A cup (about 150 g) of sliced okra, green beans, or carrots can be added with the potatoes; cut firmer vegetables small so they soften on time. Okra will thicken the sauce slightly. To add leafy greens such as spinach, stir in 2 packed cups (about 60 g) during the last minute, just until wilted.
Try whole snapper with a separate timing plan. Whole fish is used in some versions of curry fish, but it is not a direct swap for fillets: size, cavity, and bone structure affect how it cooks. For this recipe, fillets are the dependable choice. If using whole fish, have it cleaned and scaled, make shallow slashes in the flesh, and verify 145°F (63°C) near the thickest part without touching bone.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in a covered shallow container. Cooked snapper and sauce keep for 3 to 4 days in the refrigerator. If possible, store the fish nestled in some sauce so it does not dry out, but avoid packing it tightly or breaking the fillets into small pieces.
Reheat only the portion you plan to eat. Warm the fish and sauce in a covered skillet over low heat, adding a splash of water or stock if the sauce has thickened. Turn the fish carefully and check the center with a food thermometer; leftovers should reach 165°F (74°C). Reheating gently helps limit drying, but the fish may become softer than when freshly cooked. You can also microwave a portion in a covered microwave-safe dish, pausing to check and stir the sauce, while taking care not to overcook the fish.
For longer storage, freeze the cooled dish in an airtight freezer container for up to 2 months for best quality. Thaw it in the refrigerator overnight and reheat to 165°F (74°C). Potatoes can become a little grainy after freezing, and the fish may flake more, but the sauce remains useful for serving over rice. Discard leftovers that have been left at room temperature for more than 2 hours.
Frequently Asked Questions
Can I use frozen snapper fillets?
Yes. Thaw them in the refrigerator, not on the counter, then remove excess moisture with paper towels before seasoning. Wet fish is more likely to steam than sear and can thin the sauce. If the fillets are individually frozen, separate them after thawing so you can cook pieces of similar thickness together.
Is Jamaican curry powder the same as Indian curry powder?
They are related styles of spice blend, not one identical formula. Jamaican curry powders often have a different balance of turmeric, coriander, cumin, and other spices, and blends vary by maker. If Jamaican curry powder is unavailable, use a mild curry powder you have and add a small pinch of extra allspice; the flavor will be close in spirit but not exactly the same.
How can I tell when snapper is done without drying it out?
Use an instant-read thermometer in the thickest part of the fillet, avoiding the pan and any bone. Remove the fish as soon as it reaches 145°F (63°C), the USDA FSIS safe minimum for fish. It should look opaque and flake with gentle pressure. Timing alone is less reliable because fillet thickness and pan heat differ.
Can I make the curry sauce ahead?
Yes. Make the sauce through the potato-simmering step, cool it promptly, and refrigerate it in a covered container for up to 3 days. Reheat it to a simmer, then add freshly seasoned snapper and cook until the fish reaches 145°F (63°C). Cooking the fish just before serving gives it a better texture than storing it in the sauce for several days.
Can I make this without coconut milk?
You can replace it with an equal amount of stock, although the sauce will be thinner and less creamy, with more direct curry and chile flavor. To add body, mash a few of the cooked potatoes into the liquid. Avoid substituting sweetened coconut cream, which can make the sauce overly sweet and heavy.
Related
- Modern Indian Curry: Creamy Tomato Paneer Recipe
- French Soup Boule: Onion Soup in a Bread Bowl
- Colombian Meatball Stew with Potatoes and Hogao
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).