Main Courses
This baked beans and saltfish recipe delivers the heart of Jamaican breakfast in one comforting bowl—flaky, tender saltfish paired with rich, spiced beans that sing with Scotch bonnet heat. 🔥 The secret lies in properly soaking and frying the saltfish until it's crisp at the edges yet meltingly tender inside, while the beans simmer with thyme, garlic, and just enough cayenne to wake up your taste buds.
I developed this recipe after years of perfecting the balance between the salty richness of the fish and the deep, savory-sweet profile of the beans.
The beauty of this dish is its simplicity—no fancy techniques, just essential steps that transform humble ingredients into something extraordinary. You'll start with the saltfish, carefully removing the skin and bones before frying it to golden perfection, then layer it with beans that have absorbed all their aromatic spices.
The result is a dish that's as satisfying as it is flavorful, with every bite offering a perfect harmony of textures and tastes.
What makes this recipe truly special is how it captures the essence of Jamaican home cooking—warm, hearty, and full of character. The beans are tender yet hold their shape, while the saltfish flakes effortlessly at the touch of a fork.
This isn't just breakfast; it's a celebration of bold flavors and comforting textures that bring a little Jamaica to your table.
Serve it with a side of fried dumplings or steamed rice to soak up every last bit of that delicious sauce. The dish keeps well in the fridge, making it perfect for meal prep or leftovers that taste even better the next day. Let's get cooking!
Ingredients for baked bean and saltfish
Rich, spiced beans and flaky saltfish—just five key ingredients transform into Jamaica's hearty breakfast.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Soaked overnight, drained |
| Salted Codfish (Saltfish) 🐟 | 1 lb | Jamaican-style, skin removed |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeds removed for mild heat |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Onion 🧅 | 1 whole | Diced, yellow or red |
| Tomato Paste 🍅 | 2 tbsp | High-quality, no sugar added |
| Brown Sugar 🍯 | 2 tbsp | For subtle sweetness |
| Vegetable Oil 🫒 | ½ cup | For frying saltfish |
| Bay Leaves 🌿 | 2 whole | For depth of flavor |
| Ground Allspice 🌶️ | 1 tsp | Key Jamaican spice |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Vegetable Broth 💧 | 1 cup | Low-sodium preferred |
The saltfish is non-negotiable here—look for Jamaican-style salted cod at Caribbean markets or specialty stores like Whole Foods. The beans? Dried navy beans hold their shape best, but pinto or kidney beans work too. Soaking overnight is a must—skimp here and your beans stay tough. For the Scotch bonnet, handle with care—those peppers pack serious heat. If you can't find them, Habanero at half the amount works in a pinch, but reduce the seeds for milder flavor. Fresh thyme is ideal, but dried works at one-third the quantity.
No Jamaican saltfish? Dry salt cod from Mediterranean markets is a solid swap—just soak it longer. The tomato paste can be skipped if you prefer a less sweet profile, but it adds that signature depth. For extra richness, stir in 1 tbsp coconut milk at the end. The brown sugar balances the saltiness; if you're watching sugar, reduce to 1 tbsp and add 1 tsp molasses. The vegetable broth should be low-sodium—homemade or high-quality store-bought makes all the difference. And that lemon juice? Freshly squeezed brightens everything up—no bottled juice here.
This dish tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days, covered tightly to keep the saltfish moist. For meal prep, portion into containers—beans and fish separate if you're reheating. Freeze for up to 3 months if you've got extra. The saltfish can be fried ahead and stored separately for 2 days before baking with the beans. Serve with steamed rice or fried dumplings to soak up every last bit of that delicious sauce.
Why You'll Love This Recipe
- One-Pot Magic: Soaking the beans overnight does the heavy lifting—just toss them in with the saltfish, peppers, and thyme the next day. No chopping, no fuss, and one pan means less cleanup. Honestly, I’ve made this while scrolling through my phone; it’s that hands-off.
- Salty-Sweet Heat Bomb: That saltfish breaks down into flaky perfection, while the Scotch bonnet peppers add a slow-building fire. The garlic and thyme? They turn this into something that tastes like a hug from your favorite Caribbean aunt—just better.
- Meal Prep MVP: This keeps for days in the fridge, making it my go-to for lazy lunches or when I’m feeding a crowd. Double the batch, reheat, and serve with rice or flatbread—it’s the ultimate lazy-day solution.
- Budget Flex: Dried beans and saltfish stretch way further than fresh seafood, and you can adjust the spice to fit your wallet (or spice tolerance). Between us, this is how I feed my family for under $10—no compromises on flavor.
Step-by-step instructions for Jamaican baked beans and saltfish
Transform simple ingredients into a flavor-packed Jamaican breakfast with tender beans and flaky saltfish.
🔥 Step 1: Fry the Saltfish for Perfect Flakiness
Pat the 1 lb salted codfish (saltfish) dry with paper towels to remove any surface moisture. Heat 0.5 cup vegetable oil in a skillet over medium heat until shimmering but not smoking. Add the saltfish and fry for 8-10 minutes per side until golden brown and the flesh separates easily with a fork.
Here's the thing—don't rush this step. The saltfish needs time to render its salt and transform into delicate flakes. When you press gently with a spatula, you'll see the edges curl up slightly—that's your signal it's ready. Transfer to a paper towel-lined plate to drain excess oil, but leave it warm for the next step.
🍳 Step 2: Build the Spiced Bean Base
In a large pot, combine the 1.5 cups soaked dried navy beans, 1 cup vegetable broth, 2 tbsp tomato paste, 2 tbsp brown sugar, 1 whole onion (diced), 4 cloves garlic (minced), 1 whole Scotch bonnet pepper (seeds removed and chopped), 2 whole bay leaves, 1 tsp ground allspice, 1 tsp salt, and 0.5 tsp black pepper. Bring to a boil over high heat, then reduce to a simmer.
Let it cook uncovered for 45 minutes, stirring occasionally, until the beans are tender but still hold their shape. You'll know it's ready when the beans collapse easily between your fingers. This is where the flavors meld—don't walk away. The beans should smell rich and aromatic with a hint of sweetness from the brown sugar.
🥘 Step 3: Finish the Beans with Thyme and Lemon
Stir in the 0.25 cup fresh thyme leaves and 2 tbsp lemon juice, then simmer for another 5 minutes. The thyme will release its piney aroma, and the lemon will brighten the deep flavors. Taste and adjust seasoning—you might need a pinch more salt or a splash of broth if it's too thick.
While the beans simmer, shred the fried saltfish into flaky pieces using two forks. The fish should separate easily into tender, white flakes with no resistance. Keep it warm in a separate bowl until ready to combine.
🍽️ Step 4: Assemble the Jamaican Breakfast Bowl
Divide the spiced beans evenly among 4 bowls, spooning about ¾ cup per serving. Top each portion with ¼ of the flaked saltfish, allowing the delicate pieces to fan out attractively. Garnish with additional thyme leaves if desired.
Serve immediately while the saltfish is still flaky and warm. The contrast of tender beans with crispy, salty fish creates the perfect balance. Each bite should deliver a mix of smoky allspice, bright lemon, and sweet tomato notes—just like Jamaican breakfast should taste.
Pro Tips For Making Baked Bean And Saltfish
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leaves beans tough and uneven. Use 3 cups water per cup dried navy beans, cover, and let sit 12+ hours. No need to boil first; just drain and rinse before cooking. (Yes, even if you’re impatient like me.)
- PEEL SALTED CODFISH THOROUGHLY: Saltfish hides salt in its skin and bones—skip the peel, and you’ll end up with a briny, bitter mess. Soak the fish in cold water for 30 minutes, then scrub under running water while pressing between your fingers. Change the water twice if it looks murky. (Your future self will notice the difference.)
- COOK LOW AND SLOW: This isn’t the kind of dish where you blast the oven. Start at 325°F (165°C) for the first 45 minutes to let flavors meld, then crank to 375°F (190°C) for the last 15 to caramelize the edges. Rushed baking turns the beans mushy and the saltfish rubbery.
- ADD SCOTCH BONNET LAST: The heat in Scotch bonnet peppers fades fast. Toss in the minced pepper and thyme leaves with the garlic only in the final 10 minutes of cooking. This keeps the punch sharp and vibrant—not a sad, watered-down afterthought. (Trust me, the difference is real.)
Flavor customization for this recipe
Spice Level Control
Adjust the Scotch bonnet pepper to your heat preference—remove all seeds for a mild kick or keep some for serious fire. I like using ½ pepper with seeds for a balanced Jamaican heat.
For a milder version, substitute with ½ habanero (seeds removed) or 1 tsp hot sauce like McIlhenny’s. 🌶️
If you love spice but want to balance it, add 1 tbsp coconut milk at the end for a cooling contrast. The sweetness of the brown sugar also helps temper the heat naturally—just reduce it to 1 tbsp if you prefer more spice prominence.
Sweetness Balance
The 2 tbsp brown sugar adds depth, but you can tweak it based on taste. For a less sweet profile, swap it for 1 tbsp molasses or 1 tsp maple syrup.
If you love caramelized flavors, increase to 3 tbsp and simmer the beans 5 minutes longer to caramelize the sugar slightly.
For a savory-only version, omit the sugar entirely and add 1 extra bay leaf or ½ tsp smoked paprika to enhance the earthy notes. The tomato paste already provides natural sweetness, so this adjustment is all about preference.
Saltfish Texture Variations
For extra crispy saltfish, fry it in ½ cup lard or bacon fat instead of vegetable oil—this adds a smoky depth. For softer flakes, reduce frying time to 6-8 minutes per side and bake the assembled dish at 350°F for 10 minutes after combining with beans.
If you prefer steamed saltfish, skip frying entirely and simmer the fish in 1 cup water with 1 tsp baking soda for 20 minutes until tender. This method removes excess salt and yields a silky texture that pairs beautifully with the spiced beans.
Herb and Aroma Boosts
Swap thyme for 1 tbsp fresh parsley or ½ tsp dried oregano for a brighter, Mediterranean twist. For a Jamaican jerk-inspired flavor, add 1 tsp ground ginger and ½ tsp cinnamon to the bean base. The ginger adds warmth, while cinnamon deepens the spice profile.
Finish with 1 tsp soy sauce for umami richness or 1 tbsp lime juice instead of lemon for a tangier bite. Fresh herbs like cilantro or chives make great garnishes—just add them after serving to preserve their brightness.
Dietary Adaptations
For a vegan version, replace saltfish with extra-firm tofu (pressed and pan-fried) or smoked tempeh. Boost umami with 1 tbsp soy sauce and 1 tsp liquid smoke. The beans will still shine as the star of the dish.
To make it gluten-free, ensure your tomato paste and broth are certified gluten-free. For a lower-sodium option, reduce added salt to ½ tsp and use low-sodium broth. The natural saltiness of the saltfish will still shine through.
Nutrition facts
Frequently asked questions
How do I properly soak saltfish for this recipe?
Rinse the saltfish under cold water to remove excess salt, then soak it in 4 cups cold water for 12-24 hours, changing the water every 4-6 hours. This removes most of the saltiness while keeping the texture tender. For faster results, use 2 changes of water (each 4 hours1 tbsp baking soda in the final soak.
Can I make this recipe without Scotch bonnet peppers?
For a milder kick, use ½ habanero pepper (seeds removed) or 1 tsp hot sauce like Tabasco. If you prefer no heat, omit it entirely and add ½ tsp smoked paprika for depth. The dish will still taste rich and flavorful—just less fiery!
Why did my saltfish turn rubbery instead of flaky?
Overcooking or insufficient soaking causes rubbery saltfish. Ensure you soak it long enough (minimum 12 hours) and fry it just until golden (8-10 minutes per side). Keep heat at medium—too high burns the outside before the inside cooks. For extra tenderness, add 1 tsp baking soda to the soaking water.
How can I make this dish ahead of time?
Prepare the beans up to 2 days ahead and store them in the fridge. Fry the saltfish separately and keep it warm until ready to serve. Reheat beans gently on the stove, then flake the saltfish fresh and assemble. For best texture, fry the saltfish just before serving. Leftovers keep for 5 days in the fridge.
What’s the best way to serve this Caribbean breakfast?
Pair it with steamed white rice or fried dumplings to soak up the flavorful sauce. For a complete meal, add fried plantains or avocado slices. In Jamaica, it’s often served with hot pepper sauce on the side. Garnish with fresh thyme or a squeeze of lemon for extra brightness!
