Main Courses
This ackee and saltfish seasoned rice recipe delivers the heart of Jamaican breakfast in one perfect bowl—flaky saltfish, buttery ackee, and fragrant rice with a golden crust. The secret lies in properly preparing the ackee (boiling until the arils separate) and rehydrating the saltfish (soaking overnight in milk or lime juice) to achieve tender, flavorful results without any fishy aftertaste.
The rice gets its signature depth from a blend of thyme, scallions, and Scotch bonnet peppers, simmered until the grains are tender and the crust forms a crispy, caramelized layer at the bottom. This traditional technique transforms simple ingredients into a dish that's both comforting and vibrantly Caribbean.
What you'll end up with is a harmonious bowl where each component plays its part—creamy ackee, flaky saltfish, and perfectly seasoned rice with that coveted golden crust. The combination of textures and flavors makes this more than just breakfast; it's a celebration of Jamaican home cooking.
Serve with fried dumplings or a side of callaloo for the full experience. Here's how to make it from start to finish, with tips to ensure every element comes together perfectly.
Ingredients for ackee and saltfish seasoned rice
Jamaican breakfast essentials—ackee, saltfish, and rice—transformed into one flavorful bowl with a golden crust.
| Ingredient | Amount | Notes |
|---|---|---|
| Ackee (Canned, in Arils) 🍈 | 1 can (15 oz) | Drained and rinsed thoroughly |
| Salted Cod (Saltfish) 🐟 | 1 lb | Soaked overnight in milk |
| Long-Grain White Rice 🌾 | 1 ½ cups | Uncooked, preferably jasmine |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, stems removed |
| Scotch Bonnet Peppers 🌶️ | 2 whole | Seeds removed, chopped |
| Yellow Onions 🧅 | 1 whole | Medium, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Tomatoes 🍅 | 2 whole | Medium, diced |
| Fresh Scallions 🧅 | ¼ cup | Chopped, green parts only |
| Coconut Milk 🥥 | ½ cup | Full-fat, canned |
| Vegetable Oil 🫒 | 2 tbsp | For frying rice |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Allspice Berries 🌿 | 4 whole | Crushed, for depth |
| Bay Leaves 🍃 | 2 whole | For aromatic base |
The ackee is non-negotiable for authenticity. Look for canned ackee in arils—avoid the whole fruit unless you're experienced with preparation. The saltfish requires overnight soaking in milk (or lime juice) to remove excessive salt and fishy flavor; never skip this step. For the rice, jasmine or long-grain white rice is ideal, as it absorbs flavors beautifully and forms that coveted crust. Fresh thyme and Scotch bonnet peppers are best sourced from Caribbean markets or specialty stores, where you'll find vibrant, flavorful varieties. Penzeys Spices carries excellent allspice berries if you can't find them fresh.
No fresh Scotch bonnet? Habanero peppers at half the amount deliver similar heat, though the flavor will differ slightly. Substituting canned tomatoes for fresh works, but San Marzano tomatoes yield superior results. The coconut milk can be swapped for light coconut milk, though full-fat creates a richer texture. For the rice, brown rice takes longer to cook—adjust liquid accordingly. If you're short on time, pre-cooked rice works in a pinch, though the crust won't be as pronounced. The allspice berries can be ground into powder if you prefer convenience, but whole berries infuse deeper flavor.
Prep the saltfish first—soak it overnight in a bowl covered with milk or lime juice. Ackee can be stored in the can until ready to use, but once opened, consume within 2 days. The rice mixture keeps well in the fridge for 3 days, though the crust will soften. For the best texture, reheat gently in a skillet with a splash of water. Freeze portions of the rice mixture without the ackee or saltfish for up to 3 months—add those components fresh when reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just rinse the saltfish, toss it in with the rice and broth, and let it simmer. The ackee softens right in the pot, so no extra pans or fuss.
- Scotch Bonnet Heat: That pepper packs a punch, but in the best way—it lingers just enough to wake up every bite without overpowering the salty-sweet ackee. Honestly, the first time I made it, I added an extra one and still couldn’t believe how good it tasted.
- Weeknight Workhorse: I make this at least twice a month—it’s my go-to when I need to feed the family fast but still want something special. The rice soaks up all the flavors, and the saltfish crumbles perfectly, so it’s never boring.
- Budget Breakfast Win: Between us, this is my secret for stretching a small amount of saltfish into a full meal. The canned ackee and dried thyme keep costs low, and leftovers reheat like a dream—just add a splash of water and a sprinkle of pepper.
Step-by-step instructions for Jamaican ackee and saltfish seasoned rice
This method delivers perfectly seasoned rice with a golden crust while keeping the ackee and saltfish tender.
Prepare the Saltfish and Ackee
Drain and rinse the 1 can (15 oz) ackee thoroughly under cold water to remove any excess brine. Gently separate the arils with your fingers, removing any tough skins or stems. Set aside in a bowl.
For the 1 lb salted cod, if not already soaked overnight in milk, place it in a bowl and cover completely with fresh milk. Let it soak for at least 12 hours in the refrigerator, changing the milk once to remove excess salt. After soaking, drain and flake the saltfish into bite-sized pieces using two forks, removing any remaining skin or bones. The texture should be tender but still hold its shape.
Sauté the Aromatics for Flavor Base
Heat 1 tablespoon of the 2 tbsp vegetable oil in a large skillet over medium heat. Add the 1 whole yellow onion (finely chopped) and cook for 5-6 minutes until softened and translucent. Add the 4 cloves garlic (minced) and cook for 30 seconds until fragrant.
Stir in the 2 whole Scotch bonnet peppers (seeds removed, chopped) and cook for 2 minutes until slightly softened. Add the 2 whole bay leaves, 4 whole allspice berries (crushed), and the 0.25 cup fresh thyme leaves (chopped). Cook for 1 minute to toast the spices and release their aromas. This foundational step builds the complex flavor profile that defines this dish.
Cook the Rice with Coconut Milk
Increase heat to medium-high and add the 1.5 cups long-grain white rice, stirring to coat the grains evenly with the oil and aromatics. Pour in 2 cups of water and the 0.5 cup coconut milk, then add 1 tsp of the 1.5 tsp salt. Bring to a boil, then reduce heat to low, cover tightly with a lid, and simmer for 15 minutes without stirring.
After 15 minutes, add the 2 whole tomatoes (diced) and the flaked saltfish to the rice. Stir gently to distribute the saltfish evenly. Return the lid and cook for another 5 minutes. The rice should absorb most of the liquid, but a slight moisture remains for tender grains. If the rice appears dry before the time is up, add 2-3 tablespoons of water through the lid's steam vent.
Fry the Rice for Golden Crust
Heat the remaining 1 tablespoon vegetable oil in a separate large skillet over medium-high heat. Once hot, carefully transfer the rice mixture to the hot skillet, spreading it evenly. Fry for 3-4 minutes, stirring occasionally, until the bottom develops a golden crust. This step is crucial for achieving that signature Jamaican texture.
Add the 0.25 cup fresh scallions (chopped) and the remaining 0.5 tsp salt. Stir in the ackee arils and cook for another 2 minutes until heated through. The ackee should be warm but not mushy. Taste and adjust seasoning with additional salt or freshly ground black peppercorns if needed.
Rest and Serve Immediately
Transfer the finished rice to a serving dish and let it rest for 2-3 minutes. This brief resting period allows the flavors to meld and the rice to firm up slightly. Serve immediately with the remaining 0.5 tsp black peppercorns sprinkled on top for a final burst of flavor.
The ideal serving temperature is hot, with the rice maintaining its golden crust and the ackee and saltfish retaining their tender texture. Each bite should deliver a balance of salty, spicy, and creamy coconut notes with the subtle earthiness of the thyme and allspice.
Pro Tips For Making Ackee And Saltfish Seasoned Rice
- SOAK SALTFISH OVERNIGHT: I learned this the hard way—rushing the soak leaves that salty, fishy aftertaste no matter how much you rinse. Use 4 cups of water per pound of saltfish and let it sit uncovered in the fridge for at least 12 hours. The longer it soaks, the cleaner the flavor, and you’ll avoid that metallic bite that ruins everything.
- DRAIN ACKEE WELL: That syrupy liquid in canned ackee is delicious in small amounts, but too much turns your rice into a mushy, sweet mess. Drain the arils thoroughly in a colander, then pat them dry with a paper towel—yes, even if you’re impatient like me. Trust the process, or your seasoned rice will taste more like dessert than dinner.
- COOK RICE IN TWO BATCHES: Crowding the pot with rice, saltfish, and ackee at once guarantees uneven cooking and a sad, half-done center. Cook the rice first in a separate pot (or microwave it pre-cooked), then stir in the saltfish and ackee at the very end. This keeps the grains fluffy and the flavors balanced—no more dry edges or mushy bottoms.
- CHAR THE PEPPERS FIRST: Raw Scotch bonnet peppers add heat, but charring them in a dry pan for 30 seconds before chopping unlocks a smoky depth that takes this dish from "good" to "unexpectedly amazing." Toss them in the oil with the onions—just don’t walk away, or you’ll end up with burnt pepper flakes instead of flavor.
Perfect pairings for this ackee and saltfish seasoned rice
Jamaican Breakfast Sides
No Jamaican meal is complete without fried dumplings—those crispy, golden pockets of dough that soak up every bit of flavor. I make mine with a simple dough of flour, baking powder, and salt, fried until puffed and golden. Serve them alongside your ackee and saltfish for that perfect crunch contrast. 🥟
For a fresh, leafy element, steamed callaloo adds a vibrant green pop to your plate. This tropical green is packed with flavor and pairs beautifully with the richness of the saltfish. Sauté it with garlic, onions, and a splash of lime juice before steaming for 8-10 minutes until tender. A sprinkle of Scotch bonnet pepper ties it back to the dish’s signature heat.
Spicy Condiments
Add a dash of pepper sauce—like Maggi Seasoning or English Mustard Pepper Sauce—to your bowl for an extra kick. These condiments are staples in Jamaican homes and elevate the dish with their tangy, spicy punch. I like to drizzle it over the top just before serving so everyone can adjust to their taste. 🌶️
A dollop of sour lime or lime juice brightens the dish and cuts through the richness. Squeeze fresh lime over your bowl right before eating, or serve it on the side for a zesty finish. The acidity balances the saltiness of the saltfish and the creaminess of the ackee beautifully.
Beverage Pairings
Start your Jamaican breakfast with a cup of Jamaican coffee, strong and bold, to complement the dish’s savory notes. Look for Blue Mountain Coffee for a smoother, sweeter profile that won’t overpower the meal. Pair it with a sweetened condensed milk drizzle for a classic Jamaican touch. ☕
For something lighter, ginger beer—like Barbados Ginger Beer—adds a refreshing, spicy fizz that cleanses the palate. The ginger’s warmth pairs wonderfully with the Scotch bonnet’s heat, creating a harmonious balance. Serve it chilled for the full experience.
Garnish Like a Pro
Fresh cilantro leaves scattered on top add a bright, herbaceous note that ties everything together. I like to chop them finely and sprinkle them over the dish just before serving so they stay vibrant. A pinch of ground allspice also enhances the dish’s aromatic depth without overpowering it.
For a final touch, a few toasted coconut flakes add texture and a hint of sweetness. Lightly toast them in a dry skillet over medium heat for 2-3 minutes, stirring constantly, until golden. Sprinkle them over the dish right before serving for a crunchy, tropical finish. 🥥
Nutrition facts
Frequently asked questions
Why does my ackee taste bitter or soapy?
This happens when the ackee isn't fully ripe or if the canning process was poor. Always use ripe ackee (bright yellow arils) from reputable brands. Rinse thoroughly before using, and never eat raw ackee—the arils must be cooked. If you're unsure, taste a small piece first. The ackee should be creamy and buttery, not bitter.
Can I substitute saltfish with another type of fish?
While saltfish is traditional, you can use fresh cod or snapper in a pinch. Poach the fish in milk or lime juice for 10-15 minutes until tender, then flake it. The flavor will be milder, but it works well for a quicker version. For authenticity, stick with saltfish—its salty, firm texture is key to the dish.
How do I make the rice crust crispier?
For a golden, crispy crust, use a dry, nonstick skillet and spread the rice evenly. Heat the oil to medium-high until shimmering, then fry undisturbed for 4-5 minutes before stirring. A mix of jasmine and long-grain rice also helps—jasmine absorbs flavors while long-grain holds its shape. Press down gently with a spoon to compact the rice before frying.
What if I don’t have Scotch bonnet peppers?
Use habanero peppers (halve the amount) for similar heat, or jalapeños for milder spice. If you prefer no heat, skip them entirely—the dish will still taste delicious, though less vibrant. For depth, add a pinch of ground allspice or cayenne pepper to compensate. The key is balancing the flavors, not the heat.
Can I make this dish ahead of time?
Yes! Prepare the rice mixture (without ackee or saltfish) up to 2 days ahead and refrigerate. Reheat gently in a skillet with a splash of water until hot. For the ackee and saltfish, add them fresh when reheating to keep them tender. Freeze the rice mixture (without ackee/saltfish) for up to 3 months—thaw overnight before reheating.
