Main Courses
This baked beans and saltfish recipe delivers the perfect Caribbean breakfast crunch with tender, flaky fish and rich, slow-cooked beans. The secret lies in properly soaking the saltfish overnight to remove excess salt, then simmering it just until it flakes apart.
I've perfected this dish over years of Caribbean mornings, where the combination of savory beans and delicate fish creates a protein-packed meal that's both satisfying and quick to prepare.
The beans are the heart of this dish—simmered low and slow with molasses, garlic, and spices until they're thick and flavorful. While they cook, the saltfish bakes until it's light and flaky, absorbing the sweet and savory notes from the beans.
This method ensures every bite delivers that signature Caribbean breakfast experience without the fuss of complicated techniques.
What you'll end up with is a dish that's fast to prepare once you've soaked the fish, with flaky saltfish that melts in your mouth and beans so rich they'll have everyone asking for seconds.
The molasses adds depth, while the spices create warmth that pairs perfectly with the delicate fish. It's a meal that feels indulgent yet comes together efficiently.
Serve with steamed rice, fried plantains, or a simple coleslaw to complete the Caribbean breakfast spread. The saltfish provides all the protein you need, making this a well-rounded meal that's both filling and flavorful. Let's get started on this classic dish!
Ingredients for baked bean and saltfish
Caribbean flavors meet protein-packed simplicity with these 15 essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Unsoaked, rinsed thoroughly |
| Salted Codfish (Saltfish) 🐟 | 1 lb | Caribbean-style, unsalted |
| Unsalted Butter 🧈 | ½ cup | For flaky fish texture |
| Molasses 🍯 | ¼ cup | Dark, rich variety |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeded, for heat |
| Allspice Berries 🌿 | 1 tsp | Ground, Caribbean essential |
| Ground Cinnamon 🌶️ | ½ tsp | For depth |
| Thyme Leaves 🌿 | 1 tbsp | Fresh, chopped |
| Bay Leaves 🍃 | 2 whole | For aromatic base |
| Onion 🧅 | 1 whole | Yellow, diced |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Vegetable Oil 🫒 | 2 tbsp | For baking fish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The saltfish is non-negotiable for authentic flavor—Caribbean markets or specialty stores carry the best unsalted versions. Look for pieces with good marbling and minimal salt crystals. If you can't find unsalted, soak it for 24 hours with water changes every 8 hours. The beans should be dried navy beans for their creamy texture, but any white bean works. For the molasses, Grandma's or Blackstrap varieties add the deepest flavor. Fresh thyme and allspice are worth hunting down at a Latin market—they make all the difference.
No molasses? Dark brown sugar mixed with water gets you close, though it lacks the depth. Substitute Scotch bonnet with jalapeño or habanero if you prefer milder heat. The tomato paste is key for richness—no-sugar-added is a must. If you can't find Scotch bonnet, red bell pepper with a pinch of cayenne mimics the vibe. For the butter, vegan butter works too if needed, though traditional recipes use dairy. The beans can be pre-cooked to save time, but fresh is ideal for that signature Caribbean texture.
Soak the saltfish overnight in the fridge—don't skip this step. Store dried beans in an airtight container for up to 1 year. The molasses and spices keep indefinitely in a cool, dark place. Once cooked, the beans reheat beautifully—just add a splash of water. The fish must be baked immediately after soaking for the best texture. Portion leftovers into containers for easy reheating—3-4 days in the fridge or 3 months frozen.
Why You'll Love This Recipe
- Set-and-Forget Magic: Honestly, I dump the soaked beans and saltfish into a pot, add water, and let it simmer while I handle the rest of dinner. The molasses and butter do all the heavy lifting—no stirring, no babysitting, just rich flavor developing on its own.
- Saltfish Soul: That first bite? Crispy edges on the saltfish, tender beans, and a caramelized molasses glaze that sticks to your ribs. It’s the kind of dish that tastes like a hug from your grandma, but with actual garlic in it—no holding back.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Double the batch, store it in jars, and grab it straight from the fridge for breakfast or lunch. The beans stay firm, the saltfish holds its texture, and honestly? Nobody turns down a jar of this for a quick bite.
- Pantry Powerhouse: I swear by this when my wallet’s tight. Dried beans and saltfish are cheap staples, and a little butter and molasses stretch them into something ridiculous. Plus, leftovers? They taste even better the next day—like a slow-cooked secret weapon.
Step-by-step instructions for Caribbean baked beans and saltfish
This dish delivers the perfect balance of rich, caramelized beans and flaky, buttery saltfish—all in one fast-paced morning.
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. Soak overnight or at least 8 hours—this ensures they cook evenly and absorb the flavors deeply. After soaking, drain and rinse thoroughly, then transfer them to a large pot and cover with fresh cold water.
Bring to a boil over medium-high heat, then reduce to medium-low and simmer for 45-60 minutes until the beans are tender but not mushy. You'll know they're ready when they easily crush between your fingers with slight resistance. Drain and set aside, reserving 1 cup of the cooking liquid for later—it's packed with bean flavor.
Prepare the Saltfish for Perfect Flakiness
Rinse the 1 lb salted codfish (saltfish) under cold running water for 5 minutes to remove excess salt, then pat it completely dry with paper towels. Place it in a bowl and cover it with 1 cup cold water. Let it soak for 30 minutes, changing the water once to remove any remaining saltiness.
After soaking, drain and pat the fish dry again. This step is crucial—any moisture left on the fish will prevent it from becoming properly flaky. Cut the fish into 4 even portions (about 4 oz each) and set aside. You'll notice the texture will be firm but slightly pliable—this is exactly what you want for that melt-in-your-mouth result.
Build the Spiced Bean Sauce
In a large skillet, heat 2 tablespoons vegetable oil over medium heat. Add the diced onion and cook for 5 minutes until softened and translucent. Stir in the 4 cloves minced garlic, 1 whole seeded Scotch bonnet pepper (chopped), 2 whole bay leaves, 1 tablespoon chopped thyme leaves, 1 teaspoon ground allspice berries, and 0.5 teaspoon ground cinnamon. Cook for 2 minutes until fragrant—this is where all the Caribbean warmth comes together.
Add the 2 tablespoons tomato paste and stir for 1 minute to cook off the raw taste. Pour in the 0.25 cup molasses and 1 teaspoon salt, then add the parboiled beans along with the reserved 1 cup bean cooking liquid. Simmer uncovered for 15 minutes, stirring occasionally, until the sauce thickens slightly and coats the beans. Taste and adjust seasoning with 0.5 teaspoon cracked black peppercorns—this is your base, so get it right.
Bake the Saltfish to Flaky Perfection
Preheat your oven to 375°F. Place the 4 saltfish portions in a baking dish and spread them out evenly. Dot each piece generously with 0.5 cup unsalted butter, dividing it evenly among the fish. This butter is what transforms the saltfish into tender, flaky layers—don't skip it.
Bake uncovered for 15-20 minutes until the fish is opaque and flakes easily with a fork. The butter should be golden and bubbly. If the top starts to brown too quickly, tent loosely with foil for the last 5 minutes to prevent over-browning while still cooking through.
Combine and Serve Immediately
Remove the baked saltfish from the oven and let it rest for 5 minutes—this prevents it from falling apart when you serve. Meanwhile, spoon the spiced bean mixture over the fish in the baking dish. The heat from the beans will gently warm the fish again, allowing the flavors to meld beautifully.
Serve immediately with the beans spooned over the flaky saltfish. Each bite should deliver the rich, caramelized sweetness of the beans balanced by the delicate, buttery flakes of saltfish. For extra crunch, top with fresh chopped thyme or a sprinkle of cracked black pepper. This dish is best enjoyed fresh while the fish is still flaky and warm.
Pro Tips For Making Baked Bean And Saltfish
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leaves beans tough and gummy. Use a big bowl, cover with cold water by at least 3 inches, and let them sit 12+ hours. The longer they soak, the creamier your final texture. No need to boil them before baking; just drain and rinse well.
- DESALT FISH IN STAGES: Saltfish needs at least 24 hours to fully desalt, but don’t just dump it in water. Split the process: soak 4 hours in cold water, change the water 3 times, then add a splash of vinegar or lemon juice to the final rinse. This cuts the fishy sharpness without turning it mushy—trust me, your taste buds will notice.
- SAUTÉ GARLIC LOW AND SLOW: High heat burns garlic fast, and you’ll end up with bitter bits. Cook the minced cloves in butter on medium-low for 3-4 minutes, stirring often, until they’re golden but not crisp. This builds flavor without overpowering the molasses or beans. Yes, it takes patience, but the difference is real.
- BAKE WITH LID ON FIRST: Start the beans covered with foil for the first 45 minutes—this traps steam and helps them absorb the saltfish and molasses evenly. After that, uncover to let the top caramelize. I skip this step sometimes, and the dish still works, but the texture’s noticeably better when I don’t.
Health benefits of these flavors
Protein Powerhouse
This dish packs a serious protein punch with saltfish providing lean, high-quality protein—about 26 grams per serving—while the navy beans contribute 15 grams per serving. Together, they create a complete protein profile that supports muscle repair and keeps you full for hours.
The saltfish is particularly rich in omega-3 fatty acids, which help reduce inflammation and support heart health. 💪
Rich in Fiber
The navy beans are a fiber powerhouse, delivering 12 grams of dietary fiber per serving—that's 40% of your daily needs! This fiber supports digestive health, helps regulate blood sugar, and keeps you feeling satisfied longer.
The molasses in the bean sauce adds soluble fiber, which promotes gut health and helps lower cholesterol levels. Trust me, your digestion will thank you after this meal.
Caribbean Spice Benefits
The recipe's signature spices—allspice, cinnamon, and Scotch bonnet pepper—bring more than just flavor. Allspice contains eugenol, a compound with anti-inflammatory and antioxidant properties. Cinnamon helps regulate blood sugar levels, while the Scotch bonnet provides capsaicin, which boosts metabolism and may help with weight management.
These spices work together to create a dish that's not just delicious but also beneficial for your health.
Low-Fat, High-Flavor
Despite its rich flavors, this dish is surprisingly low in saturated fat—the butter used for the saltfish is minimal and balanced by the lean protein of the fish. The molasses adds natural sweetness without refined sugars, making this a healthier alternative to many breakfast dishes.
The combination of healthy fats from the fish and fiber from the beans creates a balanced meal that won't leave you feeling sluggish. It's the perfect way to start your day with energy and nutrition. ✨
Vitamin and Mineral Boost
The beans provide iron and folate, essential for energy and red blood cell production, while the saltfish delivers vitamin D and B12, crucial for bone health and nerve function. The molasses contributes iron and calcium, while the garlic and onions add antioxidants and vitamin C.
Together, these ingredients create a nutrient-dense meal that covers multiple dietary bases in one sitting. You're essentially eating a rainbow of health benefits with every bite.
Heart-Healthy Omega-3s
The star of the show for heart health is the saltfish, which is one of the best sources of omega-3 fatty acids outside of fatty fish.
A single serving provides about 1,000mg of omega-3s, which help lower triglycerides, reduce blood pressure, and decrease the risk of heart disease. Pair that with the fiber from the beans, and you've got a heart-protective powerhouse that's easy to prepare.
It's one of my go-to meals for keeping my heart healthy while enjoying bold flavors. 💛
Nutrition facts
Frequently asked questions
Why do I need to soak the saltfish for so long?
Soaking the saltfish for 30 minutes (after the initial overnight soak) removes excess salt and creates the perfect texture. The long soak prevents the fish from tasting overly salty while allowing it to absorb flavors beautifully. This step is crucial for that signature flaky, buttery texture that makes this dish special.
Can I use canned beans instead of dried?
Yes, but with adjustments! Use 2 (15 oz) cans of navy beans, drained and rinsed, and reduce the cooking time to 15 minutes in the bean sauce. Canned beans are more convenient but lack the depth of flavor from dried beans. For best results, add 1 extra tablespoon of molasses to compensate for the flavor difference.
What if my saltfish doesn't flake properly?
Overcooking or skipping the drying step usually causes this. Ensure you pat the fish completely dry after soaking and bake at 375°F for no longer than 20 minutes. For extra tenderness, add 1 extra tablespoon of butter when baking. If it's still tough, try steaming for 5 minutes after baking to break down the fibers.
How can I make this dish vegetarian?
Replace the saltfish with extra-firm tofu or smoked tempeh, marinated in 1 tablespoon soy sauce + 1 teaspoon smoked paprika for 30 minutes. Bake at 375°F for 25 minutes with the same butter treatment. For a meat substitute, use plant-based bacon bits on top. The beans will still be the star, but the texture will be different.
Can I prepare this ahead of time?
Cook the beans and sauce 1 day ahead and store in the fridge. Reheat gently with 2 tablespoons of water before adding the fish. For the fish, bake it fresh and serve immediately over the reheated beans. If storing leftovers, keep them separate and reheat the fish portion in the oven at 350°F for 10 minutes to maintain flakiness.
