Main Courses
This baked bean and saltfish recipe brings the heart of Caribbean cuisine to your kitchen with its rich, spiced flavors and perfectly flaky fish. The traditional method of soaking salted cod transforms it into tender, melt-in-your-mouth pieces that soak up the aromatic bean sauce.
I’ve perfected this dish over years of testing, balancing the saltiness of the fish with the deep, earthy sweetness of slow-cooked beans and warm spices.
The secret lies in the slow simmer—allowing the flavors to meld together while the beans soften and the saltfish absorbs the seasoning. This isn’t just a meal; it’s a celebration of Caribbean comfort food, where every bite delivers a harmonious blend of smoky, spicy, and slightly sweet notes.
The dish pairs beautifully with steamed rice, fried plantains, or a crisp green salad to round out the meal.
What you’ll achieve is a dish that’s tender, flavorful, and impossible to resist—where the beans are creamy and the saltfish flakes effortlessly at the touch of a fork.
The aroma alone will fill your home with the warmth of a Caribbean feast, making it perfect for family gatherings or a cozy weeknight dinner. Let’s bring this classic recipe to life.
Whether you’re new to saltfish or a seasoned fan, this method ensures success with clear steps for soaking, seasoning, and baking. The result is a dish that’s as satisfying as it is delicious—one that captures the soul of Caribbean cooking in every bite.
Ingredients for baked bean and saltfish
Caribbean flavors start with these simple yet essential ingredients for flaky saltfish and spiced beans.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Unsoaked, rinsed well |
| Salted Cod (Saltfish) 🐟 | 1 lb | Traditional Caribbean style |
| Tomato Paste 🍅 | ½ cup | Smooth, not chunky |
| Onion 🧅 | 1 whole | Yellow or red, chopped |
| Bell Pepper 🌶️ | 1 whole | Green or red, diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Scotch Bonnet Peppers 🌶️ | 2 whole | Seeds removed, finely chopped |
| Thyme Leaves 🌿 | ½ cup | Fresh, chopped (or 1 tbsp dried) |
| Allspice Berries 🌶️ | 1 tsp | Ground for authentic flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Ground Ginger 🌿 | ½ tsp | Freshly ground preferred |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Water 💧 | 4 cups | For soaking beans |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Brown Sugar 🍯 | 2 tbsp | Lightly packed |
The saltfish is the star, and you’ll find it at Caribbean markets or the international aisle of most grocery stores. Look for traditional salt-cured cod—it’s pricier but worth it for that authentic flakiness. Caribbean Food Store or H Mart are great spots if you’re near an Asian neighborhood. For the beans, dried navy beans are key—they hold up best to long cooking. If you can’t find them, great northern beans work in a pinch. The Scotch bonnet peppers add the signature heat, but if you can’t find them, jalapenos (seeds removed) will do—just use half the amount. Fresh thyme is ideal, but dried works at one-third the quantity if you’re in a hurry.
No Scotch bonnet? Habanero or Thai bird’s eye peppers bring similar heat—just reduce to half the amount. Want less spice? Swap for bell peppers entirely. The tomato paste can be subbed with crushed tomatoes (use 1 cup), but paste gives that deeper, richer flavor. For the allspice, if you can’t find whole berries, ground allspice works fine—just don’t overdo it. The brown sugar balances the saltiness, but white sugar is fine if that’s what you’ve got. And if you’re short on time, pre-soaked beans (like canned beans) can cut cooking time by half, though they won’t have that same creamy texture.
The saltfish needs a 24-hour soak in cold water to remove excess salt—don’t skip this! Store it in the fridge in its soaking water until ready to use. The beans keep well in a sealed container for up to 3 months in the pantry, but once cooked, they’re best enjoyed within 4-5 days in the fridge. The tomato paste and sugar can stay on the shelf for 1 year, while the fresh thyme wilts fast—wrap it in damp paper towels and store it in a bag for 5-7 days. This dish actually tastes better the next day as the flavors meld, so make extra if you can—it reheats beautifully.
Why You'll Love This Recipe
- No-Soak Needed: I swear by this trick—just toss those dried navy beans in boiling water for 2 minutes, then let them sit overnight. No fancy soaking, no fuss. By morning, they’re tender and ready to soak up the saltfish’s briny magic.
- Umami Bomb: That saltfish? It’s the star. After soaking it overnight (trust me, it’s worth it), the flakes melt into the tomato paste and bell peppers, creating a rich, salty-sweet depth that makes every bite irresistible. The onion caramelizes just enough to tie it all together.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Pack it in containers or wrap it in foil—it stays warm, tastes even better the next day, and my kids actually eat it (a rare win). Add some rice or flatbread, and you’ve got a full meal with zero effort.
- Pantry Staple: Honestly, if you’ve got beans, saltfish, and a can of tomato paste, you’re golden. This recipe costs next to nothing but delivers big flavor. Plus, leftovers? They’re even better reheated—just add a splash of water and let it simmer. Budget-friendly doesn’t get much tastier than this.
Step-by-step instructions for baked bean and saltfish
This Caribbean classic combines tender beans with flaky saltfish in a rich, spiced sauce. Let's bring the flavors together perfectly.
Soak and Parboil the Dried Navy Beans
Place the 1.5 cups dried navy beans in a large bowl and cover them with cold water by about 2 inches. Let them soak for at least 8 hours or overnight at room temperature. This ensures they soften properly and cook evenly.
After soaking, drain the beans and rinse them thoroughly under cold water. Transfer them to a medium pot and cover with 4 cups fresh water. Bring to a boil over medium-high heat, then reduce to a simmer and cook for 30-40 minutes until they're tender but still hold their shape. Drain again and set aside—these will form the heart of your dish.
Prepare the Saltfish for Flakiness
Rinse the 1 lb salted cod (saltfish) under cold running water for 10-15 minutes to remove excess salt. Pat it dry with paper towels, then cut it into 1-inch chunks. Place the fish in a bowl and cover with cold water. Let it soak for 30 minutes to further reduce saltiness.
Drain the fish again and pat it completely dry. In a separate bowl, toss the fish chunks with 0.25 cup olive oil and let them marinate for 15 minutes. This step is crucial—it keeps the fish moist and helps it flake beautifully when baked.
Build the Spiced Tomato Base
Heat 0.25 cup olive oil in a large Dutch oven over medium heat. Add the chopped 1 whole onion and diced 1 whole bell pepper, cooking for 5-6 minutes until softened. Stir in the 4 cloves minced garlic, 2 whole finely chopped Scotch bonnet peppers (seeds removed), and 0.5 cup chopped thyme leaves. Cook for another 2 minutes until fragrant.
Lower the heat to medium-low and add the 0.5 cup tomato paste, stirring to combine. Sprinkle in the 1 tsp ground cumin, 0.5 tsp ground ginger, 1 tsp ground allspice berries, 2 whole bay leaves, 2 tsp salt, and 0.5 tsp cracked black peppercorns. Cook for 3-4 minutes, stirring constantly, until the spices are toasted and the mixture smells rich and aromatic.
Combine Everything and Simmer
Add the parboiled navy beans and the marinated saltfish chunks to the Dutch oven. Pour in just enough water to barely cover the ingredients—about 1 cup. Stir gently to combine, then bring the mixture to a gentle simmer. Reduce the heat to low and let it cook uncovered for 45-60 minutes, stirring occasionally.
After 30 minutes, taste the mixture and adjust the seasoning if needed. The beans should be fully tender, and the fish should be flaking easily when tested with a fork. If the sauce is too thick, add 2-3 tablespoons water to reach your desired consistency. The 2 tbsp brown sugar will caramelize slightly, adding depth to the dish.
Finish and Serve with Confidence
Once the beans are tender and the fish flakes apart with minimal effort, remove the 2 whole bay leaves from the pot. Taste and adjust the seasoning one final time—this dish should balance sweet, spicy, and savory flavors perfectly.
Serve the baked bean and saltfish hot, straight from the pot. The flaky saltfish should melt in your mouth, while the beans soak up all the rich, spiced tomato sauce. Pair it with warm, buttery bread or steamed rice to soak up every last drop of this Caribbean comfort classic.
Pro Tips For Making Baked Bean And Saltfish
- SOAK BEANS OVERNIGHT: Dried navy beans need at least 8 hours in water—no, skipping this won’t save time. I learned this the hard way when my beans turned to mush and soaked up all the flavor like a sponge. Use a big bowl, cover with 2 inches of water, and add a pinch of baking soda to soften them faster.
- DESALT SALTFISH RIGHT: Rinse the saltfish in cold water for 15 minutes, changing the water every 5 minutes. The first rinse water will look like a brine explosion—keep going until it runs clear. Trust me, no one wants to taste that salty aftertaste in their baked beans.
- SWEAT ONIONS LOW AND SLOW: Cook the onions and bell peppers on medium-low heat until they’re soft and translucent—about 10 minutes. High heat caramelizes them too fast, and you’ll end up with bitter, raw bits instead of sweet, jammy flavor. This is the foundation, so don’t rush it.
- ADD TOMATO PASTE LAST: Stir in the tomato paste with the beans and broth just before baking, not at the start. I used to mix it in early, and it’d turn the whole dish into a thick, gloopy mess. Adding it later lets the flavors meld without turning your dish into a paste bomb.
Best sauces and condiments for this recipe
Spiced Tomato Sauce
This dish thrives on a deep, aromatic tomato base that serves as the flavor foundation. The 0.5 cup tomato paste is key—it develops a richer, more concentrated flavor than fresh tomatoes. I recommend Muir Glen tomato paste for its smooth consistency and balanced acidity.
For extra depth, add 1 tbsp tomato paste at the end of simmering while stirring constantly to prevent burning. 🍅
Coconut Milk Finish
For a creamy twist, stir in ½ cup coconut milk during the last 10 minutes of simmering. This adds a subtle sweetness that complements the saltiness of the saltfish and balances the spices.
I like Thai Kitchen coconut milk for its rich, full-bodied flavor without overpowering the dish. The coconut milk also helps thicken the sauce naturally, creating a luxurious texture.
Hot Pepper Sauce
If you love heat, drizzle 1-2 tablespoons of Caribbean hot pepper sauce (like Valentine Hot Pepper Sauce) over the finished dish. This adds a bright, tangy kick that cuts through the richness. Start with 1 tablespoon—you can always add more.
For a homemade version, blend 1 Scotch bonnet pepper with 1 tablespoon vinegar and 1 teaspoon sugar—simmer for 5 minutes to mellow the heat slightly.
Lime Zest Garnish
Brighten the dish with 1 teaspoon lime zest and a squeeze of lime juice just before serving. The citrus notes cut through the richness of the saltfish and beans, adding a refreshing contrast.
I like to zest the lime directly over the dish for an aromatic touch. For extra flair, garnish with cilantro leaves or fresh thyme sprigs—both complement the Caribbean flavors beautifully. 💛
Brown Sugar Glaze
For a caramelized finish, sprinkle 1 extra tablespoon brown sugar over the dish during the last 5 minutes of simmering. Use a spoon to spread it evenly, then let it caramelize slightly.
This adds a deep, molasses-like sweetness that enhances the allspice and ginger flavors. The glaze also helps the sauce cling to the beans and fish, making every bite more flavorful.
Olive Oil Drizzle
Finish with a generous drizzle of extra-virgin olive oil—about 1 tablespoon—just before serving. This adds silky richness and helps balance the saltiness of the saltfish. I recommend California Olive Ranch for its buttery, medium-bodied flavor.
The oil also makes the dish look glossy and inviting, perfect for sharing with family or friends. 🫒
Nutrition facts
Frequently asked questions
Why does saltfish need to soak for so long?
Saltfish is heavily cured with salt to preserve it, so the 24-hour soak removes excess saltiness that would overpower the dish. This step also rehydrates the fish, ensuring it becomes tender and flaky rather than tough. Skipping it can leave your dish tasting overly salty or make the fish chewy.
Can I substitute canned beans for dried?
Yes, but your texture will differ! Use 2 (15-oz) cans navy beans, drained and rinsed, to replace 1.5 cups dried. Canned beans cook faster but won’t have the same creamy, hearty texture. For best results, simmer them with the sauce for 20-30 minutes to absorb flavors. The dish will still taste great—just slightly less rustic.
What’s the best way to store leftovers?
Store in an airtight container in the fridge for up to 4-5 days. The flavors actually improve overnight as the spices meld! Reheat gently on low heat with a splash of water to prevent drying. For longer storage, freeze portions for up to 3 months—thaw in the fridge before reheating.
How can I make this dish less spicy?
Reduce the Scotch bonnet peppers to 1 whole pepper (seeds removed) or swap for bell peppers entirely. For extra mildness, remove the pepper seeds before chopping. If already cooked, stir in 1 tbsp tomato paste or coconut milk to balance the heat. Taste as you go—you can always add more sweetness later.
What sides pair best with this dish?
Steamed white rice, fried plantains, or crusty bread soak up the sauce beautifully. For a lighter option, serve with a mango salad or coleslaw to cut through the richness. The dish’s hearty nature makes it perfect for a complete meal—just balance the flavors with something fresh.
