Jamaican Brown Stew Fish with Rich Pepper Gravy

Updated November 3, 2026

Total time
1 hr 10 min
prep 40 min · cook 30 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Jamaican Brown Stew Fish with Rich Pepper Gravy

Jamaican brown stew fish is fish seasoned with herbs and spices, lightly fried, then gently simmered in a savory brown gravy with peppers, onion, and tomato. This version uses snapper and Scotch bonnet for the familiar fragrant, peppery character; the heat is easy to adjust, and regional and family versions vary.

Ingredients

  • 2 lb (900 g) whole cleaned snapper, about 2 small fish, or 4 firm fish steaks, such as snapper or kingfish
  • 2 tbsp (30 ml) fresh lime juice, from about 1 lime
  • 1 tsp (5 g) fine salt, divided
  • ½ tsp (1 g) ground black pepper
  • 1 tsp (2 g) paprika
  • ½ tsp (1 g) ground allspice
  • 3 garlic cloves (about 9 g), finely grated or minced
  • 2 scallions (about 30 g), thinly sliced, white and green parts separated
  • 1 tbsp (15 ml) neutral oil, plus ⅓ cup (80 ml) for shallow-frying
  • 1 medium yellow onion (about 150 g), sliced
  • 1 medium red bell pepper (about 150 g), sliced
  • 1 medium green bell pepper (about 150 g), sliced
  • 1 medium tomato (about 150 g), chopped
  • 1 small carrot (about 60 g), cut into thin matchsticks
  • 1 whole Scotch bonnet pepper (about 15 g), left intact and pierced once with a knife; use less or omit for a milder dish
  • 4 sprigs fresh thyme (about 4 g), or 1 tsp (1 g) dried thyme
  • 1 tsp (5 ml) Jamaican browning sauce
  • 1 tbsp (15 ml) tomato ketchup
  • 1 cup (240 ml) water or unsalted fish stock
  • 1 tsp (5 g) brown sugar
  • 1 tbsp (8 g) all-purpose flour, optional, for a slightly thicker gravy

Instructions

  1. Prepare the fish. Pat the fish thoroughly dry with paper towels; drying helps it brown rather than steam in the pan. If using whole snapper, make two or three shallow diagonal cuts through the skin on each side, stopping short of the backbone. Put the fish on a plate and season all over and inside the cuts with the lime juice, ½ teaspoon (2.5 g) of the salt, black pepper, paprika, allspice, garlic, and the white parts of the scallions. Cover and refrigerate for 20 minutes while you slice the vegetables. Keep raw fish and its plate separate from ready-to-eat ingredients.
  2. Heat the frying oil. Remove the fish from the refrigerator and let excess marinade drip back onto the plate; reserve the marinade. If the surface looks wet, pat it lightly dry so the oil is less likely to splatter. Heat ⅓ cup (80 ml) neutral oil in a wide, heavy skillet over medium heat. The oil should shimmer but not smoke. A skillet about 12 inches (30 cm) wide works for two small fish; cook in batches if they do not fit without crowding.
  3. Brown the fish. Carefully lay the fish into the hot oil, aiming the fish away from you. Shallow-fry whole fish for about 4–5 minutes per side, turning once with two broad spatulas or tongs and a spatula. For thick steaks, allow roughly 3–4 minutes per side. The goal at this stage is a golden, firm exterior; the fish will finish cooking in the gravy. Transfer it to a clean plate. Do not reuse the raw-fish plate without washing it.
  4. Build the gravy. Carefully pour off the frying oil, leaving about 1 tablespoon (15 ml) in the skillet. Return the pan to medium heat and add the onion, bell peppers, carrot, tomato, thyme, and the green scallion tops. Cook for 5–7 minutes, stirring occasionally, until the vegetables begin to soften. Add the reserved marinade, browning sauce, ketchup, remaining ½ teaspoon (2.5 g) salt, and brown sugar. Stir for about 30 seconds, scraping up browned bits from the pan. Browning sauce is a concentrated Jamaican-style caramel coloring and seasoning; measure it carefully because too much can make the gravy bitter.
  5. Simmer the fish. Stir in the water or stock and bring the gravy to a gentle simmer. If using flour, first whisk it with 2 tablespoons (30 ml) of cool water until smooth, then stir that mixture into the gravy. Nestle the fish into the vegetables and spoon some gravy over it. Add the pierced Scotch bonnet whole. Cover partially and simmer gently for 8–12 minutes, turning the fish once only if it is sturdy enough to handle. Keep the liquid at a gentle bubble rather than a hard boil, which can break the fish apart.
  6. Check doneness and serve. Insert an instant-read food thermometer into the thickest part of the fish, avoiding the bone. The USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). If it has not reached that temperature, continue simmering and check again after a few minutes. Remove the Scotch bonnet for less heat, taste the gravy, and adjust salt or lime if needed. Spoon the vegetables and sauce over the fish and serve hot.

Tips

  • Choose fish that can hold together. Snapper is a familiar choice, but firm steaks of kingfish, grouper, or another sturdy white fish also work. Delicate fillets can flake during frying and simmering, so shorten their cooking time and turn them as little as possible. If using frozen fish, thaw it in the refrigerator and pat it very dry before seasoning.
  • Use browning sauce sparingly. Jamaican browning sauce is the most direct choice for the dark color and subtle savory-sweet note. If it is unavailable, mix 1 teaspoon (5 ml) dark soy sauce with ½ teaspoon (2.5 ml) molasses. This substitute makes the gravy a little saltier and sweeter, so taste before adding extra salt. It will not taste exactly the same.
  • Control the pepper without losing its aroma. Leaving the Scotch bonnet whole and piercing it once gives the gravy some fragrance and adjustable heat. For a mild version, leave it unpierced or omit it. For a hotter sauce, chop a small amount and add it carefully; avoid touching your eyes, and wash your hands and cutting board well afterward.
  • Keep the fish intact. Dry fish browns more evenly, and a wide pan gives you room to turn it without breaking it. If the fish is sticking, give it another moment before turning; a browned surface usually releases more easily. After it goes into the gravy, spoon sauce over the top instead of stirring the fish around.

Serving Suggestions

Serve brown stew fish with steamed white rice, rice and peas, or boiled green banana to catch the rich gravy. The sauce is also good with plain boiled yam, roasted breadfruit, or a simple starch that will not compete with the pepper and thyme. Add a crisp cabbage slaw or sliced cucumber and tomato for freshness alongside the warm, saucy fish.

For a family-style meal, place the fish on a platter and arrange the softened peppers, onion, and carrot around it. Spoon the gravy over the fish just before serving, and offer extra lime wedges for anyone who likes a brighter finish. Whole fish makes a striking centerpiece, but serve it with care: remind diners to watch for small bones, and offer steaks if you prefer easier portions.

Variations

Use fish steaks: Thick steaks are convenient and often easier to portion than whole fish. Choose pieces of similar thickness so they cook at roughly the same rate. Fry until browned, then simmer just until the thickest part reaches 145°F (63°C); thin steaks may need less time than the range given for whole snapper.

Make it milder or hotter: Omit the Scotch bonnet for a gentle pepper-and-herb gravy, or serve sliced fresh chile on the side. Habanero is a practical substitute when Scotch bonnet is hard to find; it brings comparable heat and fruitiness, though the flavor is not identical. A jalapeño is milder and less fruity, so it makes a gentler variation rather than a close match.

Adjust the vegetables: If you do not have two colors of bell pepper, use one large pepper of either color. Add a little more onion or carrot if you like the gravy vegetable-heavy, but keep the pan roomy so the vegetables soften rather than steam in a crowded skillet. A few extra scallions can replace some of the onion for a more pronounced savory note.

Make the gravy gluten-free: Leave out the optional flour; the vegetables and tomato give the sauce body as it simmers. Check that your browning sauce and stock are labeled gluten-free if that matters for your meal. The gravy will be looser, but still flavorful for spooning over rice.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, in a covered container. Keep fish and gravy together so the fish does not dry out, and use the leftovers within 3–4 days. Whole fish is best stored in shallow portions, which cool more quickly and are easier to reheat without repeatedly handling the fish.

Reheat only the portion you plan to serve. Put the fish and gravy in a covered skillet with a splash of water, then warm over low heat until the center reaches 165°F (74°C), checking with a food thermometer. Turn or move the fish gently and spoon gravy over it rather than stirring. You can also microwave a portion in a covered, microwave-safe dish, pausing to check and rearrange it for even heating; leftovers must reach 165°F (74°C). The fish may become a little firmer after reheating, so gentle heat helps preserve its texture.

Frequently Asked Questions

Can I make Jamaican brown stew fish with fillets?
Yes, but choose thick, firm fillets and handle them gently. Pat them dry, season as directed, and brown each side briefly. Add them to the simmering gravy later than whole fish or thick steaks if they are thin, and use a thermometer to confirm 145°F (63°C) in the thickest part.

Do I have to fry the fish before stewing it?
Frying gives the fish a browned exterior and adds flavor to the pan for the gravy. It also helps the fish hold its shape, though it does not need to be fully cooked before simmering. For a lighter approach, you can skip frying and place seasoned fish directly into the simmering sauce, but the color and flavor will be less browned and the texture softer.

Can I use bottled lime juice?
Fresh lime juice gives the cleanest citrus flavor, but bottled juice works in the marinade if that is what you have. Start with the listed amount, then taste the finished gravy before adding more. Lime seasons the fish; it does not cook it, so the fish still needs to reach the safe cooking temperature.

What if I cannot find Jamaican browning sauce?
Use the dark soy and molasses mixture listed in the tips. It adds color and a savory-sweet balance, but it is saltier and does not fully reproduce browning sauce. Add it gradually, taste the gravy, and avoid adding extra salt until the sauce has simmered.

How can I tell whether the fish is done without breaking it open?
The most reliable check is an instant-read thermometer placed in the thickest flesh without touching bone; fish should reach 145°F (63°C). The flesh will also look opaque and separate more readily with a fork, but appearance alone is less precise, especially with whole fish close to the backbone.

Can I prepare any part ahead?
You can slice the vegetables and mix the seasonings a day ahead, storing them covered in the refrigerator. For the best texture, season the fish shortly before cooking rather than leaving it in lime juice for hours, which can make the surface soft. Cooked leftovers should be refrigerated within 2 hours and reheated to 165°F (74°C).

Related

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).