Main Courses
This baked bean and saltfish recipe delivers the soul of Jamaican breakfast—where tender, salty saltfish meets rich, spiced baked beans in one unforgettable dish.
The secret lies in soaking the saltfish overnight to remove excess salt, then simmering it with coconut milk and Scotch bonnet peppers for a creamy, aromatic depth. Meanwhile, the beans bake until tender and infused with thyme and brown sugar, creating a perfect balance of sweet and savory.
What makes this recipe truly special is the harmony of textures and flavors—creamy saltfish that melts in your mouth alongside crunchy, caramelized beans baked to perfection. The dish comes together in under 30 minutes once the saltfish is prepped, making it ideal for busy mornings or weekend breakfasts.
Traditional Jamaican techniques, like using coconut milk and Scotch bonnet peppers, elevate this dish beyond ordinary baked beans and saltfish.
The result is a hearty, satisfying meal that pairs beautifully with steamed rice, fried plantains, or a simple coleslaw. The saltfish absorbs the rich, spiced coconut milk, while the beans develop a deep, molasses-like sweetness from the baking process.
Each bite offers a mix of textures—tender fish, soft beans, and a hint of spicy heat—that makes this a fast yet deeply flavorful dish.
Whether you're serving this for a family breakfast or a special brunch, the combination of creamy saltfish and baked beans creates a dish that feels both comforting and celebratory.
The recipe is designed to be foolproof, ensuring you achieve that perfect balance of flavors and textures every time. Let’s get started on this Jamaican classic!
Ingredients for baked bean and saltfish
Jamaican breakfast essentials that transform simple ingredients into a symphony of textures and flavors.
| Ingredient | Amount | Notes |
|---|---|---|
| Saltfish (Dried Cod) 🐟 | 12 oz | Soaked overnight, excess salt removed |
| Navy Beans 🌾 | 2 cups | Dried, soaked overnight |
| Light Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeded, adjust for heat tolerance |
| Brown Sugar 🍯 | ½ cup | Light or dark, packed |
| Thyme Leaves 🌿 | 1 tbsp | Fresh, or 1 tsp dried |
| Allspice Berries 🌶️ | ½ tsp | Ground for convenience |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Scotch Bonnet Pepper Seeds 🔥 | 1 tsp | Optional for extra heat |
The saltfish is the foundation—look for high-quality dried cod from Caribbean markets or specialty stores like Whole Foods. Soaking it overnight removes excess salt, but don’t skip rinsing thoroughly. The beans should be dried navy beans for the best texture, though canned beans in a pinch work if simmered longer. For the coconut milk, full-fat canned coconut milk adds richness, and brands like Goya or Thai Kitchen are reliable. The Scotch bonnet peppers are non-negotiable—they bring the signature Jamaican heat, but remove seeds for milder spice. If unavailable, substitute with habanero or red pepper flakes, though the flavor won’t be identical.
No Scotch bonnet peppers? Habanero peppers or red pepper flakes can stand in, but reduce the amount by half. Fresh thyme is ideal, but dried thyme at one-third the quantity works if you’re short. For the brown sugar, muscovado sugar adds depth, though regular brown sugar is fine. The tomato paste can be swapped for tomato sauce or even a blended can of crushed tomatoes, though the texture will differ slightly. If you’re avoiding gluten, ensure your allspice is certified gluten-free, as some blends contain anti-caking agents derived from wheat. The onion and garlic are flexible—yellow or red onions both work, and garlic powder can replace fresh if needed, though the flavor will be less complex.
Prep the saltfish first—it needs the longest soak time. Store soaked saltfish in its water in the fridge for up to 2 days, though it’s best used immediately. Dried beans keep indefinitely in a cool, dark place, but soak them overnight for optimal tenderness. The coconut milk can be refrigerated for up to 3 days after opening, though it separates—just shake before use. For leftovers, this dish reheats beautifully—simmer gently to avoid breaking up the beans. Portion into containers for easy grab-and-go breakfasts, and it’ll keep for 4-5 days in the fridge or 3 months frozen. The flavors actually deepen overnight, so making it ahead is ideal.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just soak the saltfish overnight, toss everything in one pot, and let it simmer. No chopping, no fussing, and that coconut milk turns the beans into a dreamy, thick stew that practically cooks itself.
- Taste Like Home: That salty-sweet saltfish with the beans soaking up the Scotch bonnet heat and brown sugar caramel? It’s the kind of dish that makes you pause mid-bite. Honestly, I’ve had it cold, hot, and even reheated—still hits every time.
- Weeknight Hero: Between us, this is my go-to when I’m too tired to plan. The beans soften perfectly while the saltfish flakes apart, and the coconut milk keeps it rich without needing extra oil. Serve it with rice, toast, or even crackers—it’s that adaptable.
- Budget-Friendly Feast: Saltfish and beans stretch for days, and a single can of coconut milk makes this dish feel luxurious without breaking the bank. I’ve fed four people for under $10, and the leftovers? Even better the next day. (Yes, even on a Tuesday night.)
Step-by-step instructions for Jamaican baked beans and saltfish
This method delivers rich, creamy beans with perfectly flaked saltfish in under two hours.
Prepare the Saltfish and Beans
Begin by soaking the 12 oz saltfish in cold water for 12-24 hours, changing the water every 4 hours to remove excess salt. After soaking, flake the saltfish into ½-inch pieces using two forks—this ensures even cooking and proper texture. Set aside.
Drain and rinse the 2 cups navy beans thoroughly, then place them in a large pot with 8 cups fresh water. Bring to a boil, then reduce heat to medium-low and simmer for 1 hour until tender but not mushy. Drain and set aside, reserving ½ cup bean cooking liquid for later use. This pre-cooking step guarantees the beans will absorb the flavors without turning to mush during baking.
Sauté Aromatics and Build the Base
Heat 2 tbsp olive oil in a large skillet over medium heat. Add the chopped yellow onion and cook for 5 minutes until softened and translucent. Stir in the 3 minced garlic cloves and cook for 30 seconds until fragrant—this prevents the garlic from burning, which would make the dish bitter.
Add the 2 tbsp tomato paste, 0.5 cup brown sugar, 1 tbsp thyme leaves, 0.5 tsp allspice berries, 1.5 tsp salt, and 0.5 tsp black peppercorns. Stir well and cook for 2 minutes until the mixture darkens slightly and becomes aromatic. This step develops the deep, savory foundation of the dish.
Combine and Season the Baked Bean Mixture
In a large mixing bowl, combine the cooked navy beans, flaked saltfish, sautéed aromatics, 1 can light coconut milk, and the reserved ½ cup bean cooking liquid. Stir gently to distribute the coconut milk evenly—this creates the signature creamy texture without making the dish watery.
Add the seeded Scotch bonnet peppers (remove seeds if you prefer less heat) and 1 tsp Scotch bonnet pepper seeds for an authentic Jamaican kick. Mix thoroughly, then transfer the entire mixture to a 9x13-inch baking dish, spreading it evenly. The dish should be ¾ full—this allows for proper browning and prevents overflow.
Bake to Creamy Perfection
Preheat your oven to 350°F. Bake the bean and saltfish mixture uncovered for 45-50 minutes until the top is golden brown and the liquid has reduced slightly, creating a thick, creamy consistency. If the top begins to darken too quickly, tent loosely with aluminum foil to prevent burning while still allowing moisture to evaporate.
During the last 10 minutes of baking, watch closely for the perfect texture—the beans should be tender, the saltfish fully flaked, and the sauce thick enough to coat the back of a spoon. The dish should smell rich, with a balance of sweet, spicy, and savory aromas. Remove from the oven and let rest for 5 minutes before serving—this allows the flavors to meld completely.
Serve with Crispy Topping (Optional)
For an authentic touch, sprinkle the baked beans with toasted breadcrumbs or crushed crackers while still warm. This adds a delightful crunch that contrasts beautifully with the creamy beans. Serve immediately with steamed rice, fried plantains, or buttered bread to soak up every last bit of the flavorful sauce.
The result should be a dish where each bite delivers tender beans, flaky saltfish, and a velvety coconut milk sauce infused with Jamaican spices. The saltfish should be fully rehydrated and tender, while the beans remain intact yet flavorful—no mushy texture here. Adjust the heat level by adding or reducing the Scotch bonnet pepper seeds to suit your preference.
Pro Tips For Making Baked Bean And Saltfish
- SOAK SALTED FISH LONG: I learned this the hard way—rushing the saltfish soak (even 24 hours isn’t enough) leaves it tough and salty. Use 36-48 hours in cold water, changing it twice, or your dish will taste like a chemistry experiment. The fish should bend like a bow when ready—no snapping back.
- SCRUB BEANS THOROUGHLY: Navy beans hide grit and old hulls like a miser hides cash. Rinse them in a colander, then swirl them in a bowl of water—repeat until the water runs clear. Skimp here, and you’ll chew on sandpaper between bites.
- LOW AND SLOW FOR BEANS: After simmering beans for 45 minutes, drop the heat to a whisper and cover the pot. I used to blast them at high heat, and they’d split into mush. Let them finish at 160°F (70°C) or lower—they’ll thicken properly without falling apart.
- PEEL AND SEED PEPPERS FIRST: Whole Scotch bonnet peppers in the mix? That’s a spice bomb waiting to explode. Peel, seed, and finely chop them before adding to the coconut milk—this way, the heat distributes evenly, not in surprise bursts. (Yes, even if you love pain.)
Essential equipment for this dish
Saltfish Soaking Setup
You’ll need a large bowl or non-reactive container (I use a glass baking dish) to soak the 12 oz saltfish overnight. A fine-mesh strainer or colander is essential for rinsing—look for one with holes small enough to catch tiny saltfish flakes.
For hands-free soaking, a breathable cheesecloth or clean kitchen towel works well to weigh down the fish while keeping it submerged. Trust me, this prevents it from floating and drying out. 🌊
Bean Prep Essentials
A heavy-bottomed pot (like a Le Creuset Dutch oven) is key for simmering the 2 cups navy beans—it prevents burning and ensures even cooking. A wooden spoon helps stir gently without breaking the beans. For draining, a large colander with a sturdy handle makes transferring beans easier.
I also keep a small measuring cup handy to reserve ½ cup bean cooking liquid—this keeps the sauce from becoming too thick. 🌾
Baking Dish Must-Haves
Use a 9x13-inch baking dish (preferably glass or ceramic) for even heat distribution. A spatula with a flexible edge helps scrape every last bit of mixture into the dish.
For crispy toppings, toast ½ cup breadcrumbs in a small skillet over medium heat until golden—this adds texture without overpowering the dish. A kitchen torch (optional) can caramelize the top for extra browning. 🔥
Heat Control Tools
A digital meat thermometer (like the Thermoworks Smoke) ensures your oven stays at 350°F—fluctuations can ruin the creamy texture. For checking doneness, a long-handled wooden spoon lets you test the beans without burning your fingers.
If your oven runs hot, a loose aluminum foil tent prevents over-browning while keeping the dish moist. I also keep a small bowl of water nearby to refresh herbs if needed. ✨
Serving Gear
For plating, a large serving spoon with a deep well scoops up beans and saltfish together. A small dish of hot sauce (like Valentina or Tabasco) lets guests adjust spice levels.
For sides, a steamer basket (for rice) and a non-stick skillet (for fried plantains) are must-haves. Don’t forget a sharp knife to slice plantains into crispy strips! 🍽️
Nutrition facts
Frequently asked questions
How long should I soak the saltfish for?
Soak the 12 oz saltfish for 12-24 hours, changing the water every 4 hours to remove excess salt. This ensures the fish is tender and not overly salty. For best results, start soaking in the evening if making this for breakfast the next day.
Can I substitute dried beans for canned?
Yes, but adjust the cooking time. Dried navy beans need 1 hour of simmering before baking, while canned beans only require 10-15 minutes of warming. Drain and rinse canned beans well to avoid a watery dish. For extra flavor, add ½ cup reserved bean liquid from the can to the baking mixture.
What if I don’t have Scotch bonnet peppers?
Use habanero or red pepper flakes instead, but reduce the amount by half to match the heat level. For milder flavor, omit the peppers entirely and add 1 tsp smoked paprika for depth. The dish will still be delicious, though less authentically Jamaican.
Why did my beans turn mushy?
Overcooking or insufficient pre-soaking causes mushy beans. Always simmer dried beans for 1 hour (not boiling) before baking, and use fresh water for soaking. For canned beans, warm them gently—never boil. The baking time should be 45-50 minutes at 350°F, not until dry.
Can I make this recipe ahead of time?
This dish tastes even better the next day. Store leftovers in an airtight container in the fridge for 4-5 days or freeze for 3 months. Reheat gently on the stove with 1-2 tbsp water to restore creaminess. The flavors meld beautifully overnight.
