Main Courses
This Jamaican ackee and rice recipe brings the heart of Caribbean breakfast to your table with its signature buttery crust and tender salted fish. The dish, Jamaica's national breakfast, combines creamy ackee fruit with fluffy rice and crispy fish—each component perfectly balanced for that first bite of morning glory. My version preserves tradition while adapting for modern kitchens, where fresh ackee might be hard to find.
The secret to authentic flavor lies in the preparation: salted cod soaked overnight, rice cooked with butter and coconut milk, and ackee steamed until just tender. The buttery crust forms when you cook the rice in a heavy pot, allowing the butter to caramelize at the edges while keeping the center fluffy. This technique transforms simple ingredients into a dish that tastes like home, no matter where you are.
What you'll achieve is a plate that's as visually stunning as it is delicious—golden rice with crispy edges, flaky salted fish, and bright yellow ackee pieces nestled together. The combination of textures and flavors creates a symphony in every bite, from the buttery crust to the tender fish and creamy ackee. It's the kind of dish that makes Sundays special, even on a weeknight.
Serve with fried dumplings or callaloo for a complete Jamaican experience, or enjoy it as-is with a side of spicy pepper sauce. This recipe delivers restaurant-quality results at home, with techniques that are simple but yield professional outcomes. Let's get cooking!
Ingredients for ackee rice
Buttery rice, flaky fish, and creamy ackee—this Jamaican breakfast brings island flavors to your morning plate.
| Ingredient | Amount | Notes |
|---|---|---|
| Salted Cod (Salt Fish) 🐟 | 1 lb | Soaked overnight, drained |
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, jasmine preferred |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Fresh Ackee 🍈 | 2 cans | 14 oz cans, drained |
| Garlic Cloves 🧄 | 4 cloves | Minced for rice |
| Scotch Bonnet Peppers 🌶️ | 1 whole | Seeds removed, chopped |
| Thyme Leaves 🌿 | 1 tbsp | Fresh, chopped |
| Bay Leaves 🍃 | 2 whole | Dried, crumbled |
| Salt 🧂 | 1 ½ tsp | Kosher preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 2 tbsp | For fish frying |
| All-Purpose Flour 🌾 | ½ cup | For fish coating |
The salted cod is non-negotiable for authentic flavor. Look for Caribbean-style salt fish at Latin markets or online—Amazon or Caribbean grocery stores carry it. Soak the fish overnight to remove excess salt, then pat it dry. Ackee is trickier to find; canned versions from Caribbean specialty stores work perfectly. For the rice, jasmine rice gives that signature texture, but long-grain white works too. The butter matters—European-style has higher fat content for that golden crust. Grab Plugrá or President's Choice if you're in Canada, or Kerrygold stateside.
No fresh ackee? Canned is the way to go—just drain it well. Short on thyme? Dried works at half the amount. The scotch bonnet can be swapped for habanero or even jalapeño if you're sensitive to heat. For the fish, if you can't find salt cod, fresh white fish like cod or snapper works too—just skip the soaking and add extra salt to the cooking water. The rice can be made in a rice cooker, but for that perfect crust, use a heavy pot on the stovetop. And if you're missing coconut milk, full-fat canned coconut cream works in a pinch.
This dish tastes even better the next day—leftovers reheat beautifully. Store the rice and ackee separately in airtight containers for 3-4 days in the fridge. The fried fish keeps for 2 days if wrapped tightly in foil. For meal prep, cook the rice and ackee ahead, then fry the fish fresh when ready to serve. Ackee loses its vibrant color over time, so eat it within 2 days of opening the can for peak flavor.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just simmer the salt fish in coconut milk until it flakes, toss in the rice, and let it do its thing. No chopping, no fuss, and one pot to scrub. (Yes, even on a Tuesday night.)
- Butter-Coconut Bliss: That first bite of rice—creamy from the coconut milk, rich from the butter—with the ackee’s buttery, almost custardy texture? It’s the kind of flavor combo that makes you want to skip dessert. Honestly, the salt fish adds this salty depth that ties everything together perfectly.
- Weekday Workhorse: I make this when I’m feeding a crowd or prepping for the week because it’s solid. The leftovers reheat like a dream, and the flavors actually get better the next day. (My kids beg for it on school nights—no joke.)
- Budget Breakfast Luxe: Ackee is pricey, but a little goes a long way, and salt fish stretches across meals. I’ll use the same batch of rice for breakfast, lunch, or even a quick fried rice later. It’s my go-to for stretching groceries without sacrificing taste.
Step-by-step instructions for Jamaican ackee and rice
Let's bring this iconic Jamaican dish to life with perfectly crispy fish and fragrant rice.
Prepare the Salted Cod for Frying
Pat the drained salted cod completely dry with paper towels—this is crucial for that crispy crust. In a shallow bowl, combine the 0.5 cup all-purpose flour with 0.5 tsp black peppercorns and a pinch of salt. Lightly coat each piece of cod in the flour mixture, shaking off any excess.
Heat 2 tbsp olive oil in a large skillet over medium-high heat until shimmering. Fry the cod for 3-4 minutes per side until golden brown and crispy. The fish should release easily from the pan when ready. Transfer to a paper towel-lined plate to drain excess oil, then set aside to keep warm.
Cook the Fragrant Rice Base
In a large pot, melt 4 tbsp unsalted butter over medium heat. Add the 4 cloves minced garlic and 1 whole chopped Scotch bonnet pepper (seeds removed), cooking for 1-2 minutes until fragrant but not browned. Add the 2 whole crumbled bay leaves and 1 tbsp chopped thyme leaves, stirring for 30 seconds to release their flavors.
Add the 2 cups long-grain white rice and stir to coat evenly in the butter and spices. Pour in the 1 can coconut milk and 1.5 tsp salt, then bring to a boil. Reduce heat to low, cover tightly, and simmer for 15 minutes without lifting the lid. The rice should absorb the liquid completely, leaving you with a fragrant, slightly sticky base.
Incorporate the Ackee and Finish the Rice
Gently fold in the 2 cans drained fresh ackee using a wooden spoon. The ackee should be distributed evenly but still visible throughout the rice. Return the pot to low heat and cook uncovered for an additional 5-7 minutes, stirring occasionally. You're looking for the rice to develop a slightly crispy, buttery crust at the edges—this is what makes Jamaican rice special.
Taste and adjust seasoning if needed. The ackee's natural saltiness should balance perfectly with the rice's buttery richness. Remove from heat and let it sit covered for 5 minutes to allow the flavors to meld.
Serve with Crispy Fish
Fluff the rice gently with a fork, then transfer it to a serving platter. Arrange the crispy fried salted cod on top, letting the golden crust contrast beautifully with the buttery rice. Garnish with additional chopped thyme if desired.
Serve immediately while the fish is still crispy and the rice maintains its perfect texture. This dish is best enjoyed fresh, with the contrast of textures and flavors at their peak. The crispy fish adds a satisfying crunch that complements the soft, buttery rice and tender ackee.
Pro Tips For Making Ackee Rice
- SOAK THE SALT FISH LONGER: I learned this the hard way—skipping the extra 30 minutes soak leaves your salt fish tasting like a salt lick. Use warm water (not boiling) and change it once halfway through. The butter and coconut milk will thank you later when the fish melts instead of fighting for flavor.
- DON’T SKIP THE RINSE ON ACKEE: Fresh ackee has a slimy coating that turns your rice into a gluey mess. Rinse it thoroughly under cold water, then pat it dry with paper towels—yes, even if it looks clean. Wet ackee = sad, watery rice.
- COOK RICE IN COCONUT MILK: Dumping the rice straight into the pot with coconut milk? That’s how you end up with mushy grains. First, toast the rice in butter until fragrant, then add just enough water to cover it before pouring in the coconut milk. The rice absorbs the creaminess better this way.
- LOW AND SLOW FOR THE BUTTER: After adding the salt fish and ackee, resist the urge to crank the heat. Simmer on low for at least 15 minutes—this lets the butter melt into the rice instead of burning. I used to rush it, and the dish always tasted flat. Patience here makes the difference.
Make-ahead tips for this dish
Prep Ahead Components
Start by soaking the 1 lb salted cod in cold water overnight—this removes excess salt and makes it tender. I like to place it in a sealed container with fresh water every 4 hours to keep it fresh. The longer it soaks, the milder the flavor becomes, which is perfect for balancing the rich ackee and rice. 🌊
Rice Base Prep
Cook the rice base up to 2 days ahead—it actually tastes better the next day as flavors meld. After cooking, spread the rice on a tray to cool quickly, then store in an airtight container. When reheating, add 1 tbsp water or coconut milk per cup of rice and cover for 5 minutes on low heat. This keeps it moist and fluffy.
Frying Fish Fresh
For the crispy fish, I recommend frying it fresh when ready to serve—it loses its crunch if made ahead. However, you can prep the flour mixture and store it in a sealed bag for 2 days. Pat the cod dry right before frying for the best results. If you must prep ahead, fry the fish, let it cool, then store it wrapped in foil at room temperature for 1 hour max before reheating in a 350°F oven for 5-7 minutes.
Ackee Storage Tips
Drained ackee keeps well in the fridge for 2 days in an airtight container. If you're prepping ahead, store it separately from the rice—ackee's texture changes slightly when reheated, so I add it fresh when serving. For extra flavor, sprinkle a pinch of salt and a dash of thyme on the ackee right before mixing it into the rice. 🍈
Complete Meal Assembly
Assemble the dish right before serving to maintain texture contrast. Keep the fried fish, rice, and ackee separate until plating. If you're meal prepping for the week, store components separately and combine when ready to eat. The crispy fish stays best when fried fresh, but the rice and ackee reheat beautifully for 2-3 days if stored properly in airtight containers.
Freezer-Friendly Option
For longer storage, freeze the cooked rice and ackee mixture in a single layer on a tray, then transfer to a freezer bag for up to 3 months. Thaw overnight in the fridge and reheat gently. The fried fish doesn't freeze well, so prepare it fresh when serving. When reheating from frozen, add 2 tbsp coconut milk per cup of rice to restore moisture and prevent dryness. ✨
Nutrition facts
Frequently asked questions
Why does Jamaican ackee rice need salted cod?
The salted cod is traditional because it balances the rich, creamy flavors of ackee and rice. The saltiness cuts through the buttery rice and complements the ackee's natural sweetness. Fresh white fish can substitute, but the salt-cured flavor is key to authentic taste. For a milder version, soak the cod longer to reduce saltiness.
Can I use frozen ackee instead of canned?
Fresh or canned ackee works best for this recipe—frozen ackee often loses texture and flavor after thawing. If you must use frozen, thaw it overnight in the fridge and drain thoroughly. For best results, stick with canned ackee (drained well) or fresh ackee when available, as they hold their vibrant color and tender texture.
What makes the rice crusty at the edges?
The crust forms from cooking the rice in a heavy pot with butter on low heat after adding ackee. The uncovered simmering lets the butter caramelize at the edges while keeping the center moist. For extra crispiness, use a cast-iron skillet or heavy-bottomed pot, and stir occasionally during the final 5-7 minutes of cooking.
Is ackee rice spicy? How can I adjust the heat?
The recipe includes one scotch bonnet pepper (mild heat), but you can remove seeds for less spice or swap it for habanero. For no heat, use a bell pepper instead. Adjust to taste—ackee's natural saltiness balances flavors, so heat is optional. Serve with hot sauce on the side if you prefer extra spice.
Can I make this dish in a rice cooker?
Yes, but the crust won't be as crispy. Use the rice cooker for the base (butter, coconut milk, and rice), then transfer to a skillet for the final 5-7 minutes uncovered to develop the crust. For best results, cook the rice separately and combine with ackee in a pot for the crust step—this ensures the buttery texture that defines Jamaican rice.
