Main Courses
This ackee and saltfish seasoned rice recipe delivers Jamaica’s most iconic breakfast in one flavorful pot. The tender saltfish and creamy ackee—Jamaica’s national fruit—pair perfectly with fragrant seasoned rice, creating a dish that’s both comforting and deeply cultural. What makes this recipe special is how it combines protein and rice in a single pot, reducing cleanup while maximizing flavor through traditional Jamaican spices like thyme, scallions, and garlic.
The key to authentic taste lies in proper preparation: saltfish must be thoroughly soaked and boiled to remove excess salt, while ackee should be gently sautéed to preserve its delicate texture. The seasoned rice, cooked with coconut milk for richness and Scotch bonnet peppers for heat, absorbs all the savory aromas from the fish and ackee. This method ensures every bite is packed with the bold, balanced flavors that define Jamaican cuisine.
By the time you’re done, you’ll have a steaming pot of fast, restaurant-quality Jamaican breakfast—no separate dishes needed. The saltfish will be flaky and tender, the ackee creamy and slightly sweet, and the rice infused with warm, spiced notes. Serve with fried dumplings or a side of callaloo for the full experience, or enjoy it as-is for a hearty, satisfying meal.
Perfect for brunch, weekend breakfasts, or meal prep, this dish is as versatile as it is delicious. The recipe scales easily, so you can feed a crowd or save leftovers for lunch. Whether you’re celebrating Jamaican heritage or simply craving bold flavors, this one-pot wonder delivers authenticity and ease in every bite.
Ingredients for ackee and saltfish seasoned rice
Nine essential ingredients transform into Jamaica's signature breakfast—flaky saltfish, creamy ackee, and fragrant coconut rice.
| Ingredient | Amount | Notes |
|---|---|---|
| Saltfish 🐟 | 1 lb | Dried, unsalted preferred |
| Ackee 🍈 | 2 cans | In saltwater or brine |
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine preferred |
| Light Coconut Milk 🥥 | 13 ½ oz | Canned, full-fat for creaminess |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeds removed for mild heat |
| Fresh Thyme 🌿 | ¼ cup | Stems removed, chopped |
| Scallions 🧅 | ¼ cup | White and green parts, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Onion 🧅 | 1 whole | Medium, diced |
| Tomato Paste 🍅 | 2 tbsp | Smooth texture preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
| Water 💧 | 2 cups | For soaking saltfish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
Saltfish is the heart of this dish, so don't cut corners. Look for unsalted saltfish at Caribbean markets or the Latin foods aisle—it's worth the hunt. The ackee? Canned in saltwater is standard, but check for vibrant red color and no bruising. Fresh thyme and scallions are non-negotiable for that Jamaican soul—Trader Joe's or local Caribbean grocers usually carry good quality. For the Scotch bonnet, handle with care—the seeds pack serious heat. If you can't find it, habanero works in a pinch, but reduce to half the amount.
No Scotch bonnet? Habanero or even a mild jalapeño will do, but taste first. Fresh thyme unavailable? Dried thyme at one-third the amount works, but it won't be the same. The coconut milk should be full-fat for that rich, creamy texture—no light versions here. Ackee cans often come in brine, so drain well but save the liquid for extra flavor. For the tomato paste, Trader Joe's squeeze tubes are perfect—they're convenient and keep forever. The saltfish needs a good soak (at least 2 hours) to remove excess salt, so plan ahead.
Prep the saltfish first—soak it in cold water with a splash of lemon juice, changing the water every 30 minutes. Ackee keeps for 3-4 days in the fridge once opened, but use it up fast. The seasoned rice reheats beautifully—just add a splash of water and cover for 5 minutes. For meal prep, store components separately: saltfish and ackee in one container, rice in another. Recombine when ready to eat. This dish tastes even better the next day as flavors meld.
Why You'll Love This Recipe
- One-Pot Wonder: Honestly, I swear by this recipe because it’s that easy—just soak the saltfish overnight, toss everything into one pot with the rice, and let it simmer. No chopping, no fuss, and the flavors meld together perfectly while you handle the rest of your day.
- Tropical Heat in Every Bite: That Scotch bonnet pepper and ackee combo? It’s like sunshine in a bowl—bright, tangy, and just spicy enough to wake you up. The coconut milk softens the saltfish while keeping the rice fluffy, and the ackee’s creamy texture ties everything together.
- Meal Prep MVP: Between us, this is my go-to for lazy Sundays or busy mornings—I make a big batch, and it lasts me at least three days. The rice stays light, the saltfish stays tender, and honestly? The leftovers taste just as good cold as they do hot.
- Budget-Friendly Comfort: Saltfish and ackee might seem fancy, but they stretch further than you’d think—especially when paired with rice. I’ll be real: it’s my secret weapon for feeding the whole family without breaking the bank. Plus, the leftovers freeze beautifully, so I always have a backup meal.
Step-by-step instructions for Jamaican ackee and saltfish rice
This one-pot wonder delivers authentic Jamaican flavors in under an hour—no fuss, just pure comfort.
Soak and Prepare the Saltfish
Start by placing the 1 lb saltfish in a bowl and covering it with the 2 cups water. Let it soak for at least 30 minutes—this removes excess salt and helps it rehydrate. You'll know it's ready when it becomes pliable and loses its rubbery texture.
While the saltfish soaks, drain and rinse the 2 cans ackee under cold water to remove any excess brine. This step prevents the rice from becoming overly salty. Set the ackee aside until you're ready to add it to the pot.
Sauté the Aromatics for Flavor Foundation
Heat the 2 tbsp vegetable oil in a large pot over medium heat. Add the diced onion and cook for 3-4 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for another 30 seconds until fragrant.
Add the 2 tbsp tomato paste and stir for 1 minute to deepen its flavor. This base creates the rich, savory foundation for the dish. Next, add the 1 whole Scotch bonnet pepper (seeds removed) and cook for 30 seconds—just enough to release its aroma without burning.
Combine Rice, Coconut Milk, and Seasonings
Drain the saltfish and add it to the pot, breaking it into smaller pieces with your hands. Stir in the 2 cups long-grain white rice, 13.5 oz light coconut milk, 1.5 tsp salt, and 0.5 tsp black pepper. Mix well to coat the rice evenly with the seasonings.
Pour in 1 cup water (reserve the remaining 1 cup for later if needed). Bring the mixture to a boil over high heat, then reduce to low heat and cover tightly with a lid. Let it simmer for 20 minutes without disturbing it—this allows the rice to absorb the flavors and soften properly.
Add Ackee and Finish Cooking
After 20 minutes, gently stir in the drained 2 cans ackee and the 0.25 cup chopped scallions. Add the 0.25 cup chopped fresh thyme and 1 tbsp freshly squeezed lemon juice. Stir lightly to distribute everything evenly.
Continue cooking on low heat for another 10-15 minutes, or until the rice is tender and the liquid has been absorbed. If the mixture looks dry before the rice is fully cooked, add the reserved 1 cup water in small increments. The final dish should be creamy but not soupy.
Rest and Serve with Pride
Remove the pot from heat and let it rest for 5 minutes, covered. This resting period allows the flavors to meld and the rice to finish absorbing any remaining moisture. Fluff the rice gently with a fork before serving.
Serve immediately with a side of fried plantains or a simple green salad. The dish should have a perfect balance of creamy coconut, tender saltfish, and the bright, buttery flavor of ackee. Each bite should deliver that classic Jamaican breakfast harmony in every mouthful.
Pro Tips For Making Ackee And Saltfish Seasoned Rice
- SOAK SALTFISH 4+ HOURS: I learned this the hard way—skipping the long soak leaves your saltfish tough and salty. Use 4 cups water per pound of fish, change it once after 2 hours, and drain thoroughly before cooking. The longer you soak, the more the salt leaches out and the flakes stay tender.
- PEEL ACKEE AFTER COOKING: Raw ackee is toxic, but cooked ackee peels like a dream. Simmer the fruit in water for 10 minutes first, then drain and peel under running water—it’ll slip out of its skin effortlessly. No more struggling with sticky, messy raw ackee.
- DON’T BOIL THE RICE: This isn’t a rice pudding. After rinsing, spread the rice in a single layer on a tray and let it sit for 20 minutes before cooking. Then use a 2:1 water-to-rice ratio and bring to a boil once—just once. Cover and simmer on low for 15 minutes, or the rice turns mushy and the dish loses its texture.
- SAVE TIME WITH FROZEN PEPPERS: Fresh Scotch bonnet peppers are great, but frozen ones work just as well and cut prep time in half. Toss a handful of chopped frozen peppers straight into the coconut milk sauce—they’ll soften and release heat without extra chopping. Just don’t overcook them, or they’ll turn to mush.
Flavor customization for this recipe
Spice Level Control
Adjust the heat to your preference by modifying the Scotch bonnet pepper. For mild heat, remove all seeds and membranes, or use only half the pepper. If you prefer extra kick, add a pinch of cayenne pepper or a dash of hot sauce at the end. I often keep a whole Scotch bonnet on the side so guests can add it themselves—it’s a fun way to personalize the dish. 🌶️
Sweet and Tangy Twist
Brighten the dish with a touch of sweetness by adding 1 tbsp brown sugar when sautéing the aromatics. For tanginess, increase the lemon juice to 2 tbsp or add a splash of lime juice at the end. Fresh pineapple chunks (about ½ cup) can also be stirred in during the final 10 minutes of cooking for a tropical fusion. 🍍
Herb Variations
Swap out thyme for bay leaves (add 2 whole leaves when sautéing) or cilantro (chop ¼ cup and add with the ackee) for a different flavor profile. A mix of both thyme and bay leaves adds depth, while cilantro gives a fresher, slightly citrusy note. I love using fresh cilantro because it pairs beautifully with the coconut and saltfish. 🌿
Creamy Texture Boost
For extra creaminess, stir in ½ cup evaporated milk or coconut cream during the final 5 minutes of cooking. If you prefer a lighter texture, reduce the coconut milk to 10 oz and add 2 tbsp water to balance the consistency. The key is keeping the rice tender but not mushy—this adjustment helps achieve that perfect balance. 🥥
Protein Swaps
Replace saltfish with firm white fish like cod or snapper (soak in lemon water for 15 minutes instead). For a vegetarian version, omit the saltfish and add extra ackee or tofu (press and cube 1 cup firm tofu to mimic texture). The ackee and seasoned rice still shine as the star, making this dish versatile for any dietary preference. 🐟
Smoky Depth Addition
Infuse the dish with smokiness by adding 1 tsp smoked paprika when sautéing the aromatics. For a deeper flavor, char ½ of the onion directly over a gas flame or grill before dicing. This technique adds a caramelized, smoky complexity that pairs perfectly with the creamy ackee and saltfish. It’s a small tweak that makes a big difference! 🔥
Nutrition facts
Frequently asked questions
Why does my saltfish taste too salty?
Saltfish absorbs salt during curing, so proper soaking is critical. Soak the 1 lb saltfish in 2 cups cold water for at least 1 hour, changing the water every 30 minutes. Add a splash of lemon juice to help draw out excess salt. If it still tastes salty, rinse the drained fish under cold water before adding it to the pot.
Can I make this recipe without ackee?
Yes! If you can't find ackee, substitute with ½ cup canned butter beans or ½ cup diced firm tofu for texture. For flavor, add 1 tsp soy sauce or ½ tsp smoked paprika to mimic the umami depth. The dish will still be delicious, though the authentic Jamaican taste will differ slightly.
How do I store leftovers?
Store components separately in airtight containers: saltfish/ackee in one container, rice in another. Refrigerate for up to 3 days. Reheat by combining all ingredients in a pot with 2 tbsp water, covering, and simmering on low heat for 10 minutes. For best texture, add a splash of coconut milk when reheating.
What's the best way to serve this dish?
Traditionally, serve with fried dumplings or fried plantains for the full Jamaican experience. For a lighter option, pair with a green salad or steamed callaloo. The creamy rice and flaky fish make it hearty enough to stand alone, but sides add balance. Garnish with fresh cilantro or a squeeze of lime at serving.
Can I use instant rice?
Instant rice works in a pinch, but it won't have the same texture or flavor. For authentic results, use long-grain white rice (jasmine preferred). If you must use instant, reduce the cooking time by 5-7 minutes and add ½ cup extra coconut milk to maintain creaminess. The rice may be slightly softer but will still taste delicious.
