Main Courses
This Jamaican ackee and rice recipe delivers the iconic breakfast bowl you crave—fluffy rice with a golden, buttery crust topped with tender ackee, saltfish, and bold Jamaican seasonings. The secret lies in cooking the rice just right: slightly underdone so it absorbs the rich, salty flavors of the ackee and fish while developing that signature crispy top. I’ve perfected this dish after years of testing, ensuring every bite balances sweet, salty, and spicy notes in harmony.
The foundation starts with long-grain rice cooked in a flavorful broth of thyme, scallions, and Scotch bonnet peppers, which infuses the grains with warmth. Meanwhile, the ackee—Jamaica’s national fruit—is gently simmered with saltfish, garlic, and onions until tender, absorbing the savory broth. The magic happens when the rice is topped with the ackee mixture, then broiled until the edges turn golden and crispy, creating a textural contrast that makes this dish unforgettable.
What sets this recipe apart is the attention to detail in seasoning and texture. The buttery crispy top isn’t just for show—it’s a testament to patience, as it requires timing to achieve that perfect balance between tender rice and crispy edges. Serve it with fried plantains or callaloo for a complete Jamaican breakfast experience that feels like a hug in a bowl.
Ready in under 45 minutes, this dish is perfect for weekend breakfasts or lazy Sundays when you want to savor the flavors of Jamaica without the fuss. The combination of creamy ackee, flaky saltfish, and aromatic rice creates a meal that’s both comforting and celebratory—exactly what you need to start your day right.
Ingredients for ackee rice
These Jamaican pantry staples and fresh ingredients create the iconic breakfast bowl with crispy perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, jasmine or basmati preferred |
| Canned Ackee 🍈 | 2 cups | Ripe, Jamaican brand preferred |
| Saltfish 🐟 | 8 oz | Cured, flaked, or shredded |
| Scotch Bonnet Peppers 🌶️ | 2 whole | Seeds removed, chopped fine |
| Yellow Onions 🧅 | 1 medium | Diced small, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced fine, about 1 tbsp |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Scallions 🧅 | 3 whole | Chopped, white and green parts |
| Tomatoes 🍅 | 1 medium | Diced small, about 0.5 cup |
| Unsalted Butter 🧈 | 4 tbsp | Cold, cubed for crispy top |
| Chicken or Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste, kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Allspice Berries 🌿 | 4 whole | Crushed, about 1 tsp |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
The ackee is non-negotiable here—Jamaican brands like Caribbean Flavours are the gold standard, but any canned ackee in ripe condition works. Look for bright yellow, creamy flesh with no graying. Saltfish should be flaky and not overly salty—soak it in warm water for 10 minutes if needed. For the Scotch bonnet peppers, Walmart or Caribbean markets usually carry them fresh, but if you can't find them, habaneros work in a pinch (use half the amount). The rice? Jasmine or basmati absorbs the flavors best—don't skimp on quality here.
No saltfish? Dried cod works just as well, but soak it longer to remove excess salt. Fresh thyme hard to find? Dried works at half the amount, but it lacks that bright Jamaican aroma. The tomatoes can be swapped for tomato paste (1 tbsp) if you're in a hurry. For the allspice, ground allspice at double the amount is fine, but whole berries give better flavor. The cayenne is where you can play—start with less if you're sensitive to heat. And the butter? Use European-style for higher fat content—it makes that crispy top even better.
Store uncooked rice in a sealed container for up to 6 months. Ackee and saltfish keep in the fridge for 3 days once opened, so buy fresh if possible. The cooked rice with ackee mixture reheats beautifully—just cover with a damp paper towel and microwave for 2 minutes. For leftovers, portion into containers and freeze for up to 3 months. The crispy top? Best eaten fresh, but reheating with a splash of water and broiling for 2 minutes restores some of that magic.
Why You'll Love This Recipe
- No Chopping Stress: I swear by canned ackee—just drain, rinse, and toss. The saltfish flakes apart with a quick soak, and those onions? Slice them once, then let the peppers do the work while you focus on the rice.
- Creamy-Spicy Magic: That buttery ackee melting into the rice with the saltfish’s salty crunch? It’s like a hug in a bowl. Add a fresh Scotch bonnet, and suddenly it’s dangerously addictive—no fancy techniques, just pure flavor.
- Weeknight or Sunday Feast: Same effort, different outcomes. Make it for a lazy Tuesday with extra peppers, or double the batch for a family gathering. The rice stays fluffy, the ackee stays bright, and everyone clears their plate.
- Budget Breakfast for Days: One can of ackee and a block of saltfish stretch to four meals. Reheat leftovers with a splash of water, and it’s just as good the second time—honestly, I’ve had it cold in a wrap for lunch, and no one complained.
Step-by-step instructions for Jamaican ackee and rice
Here's how to create this hearty Jamaican breakfast bowl with a golden, buttery crust.
Prepare the Saltfish and Ackee Mixture
In a large bowl, combine the 8 oz saltfish with 2 cups canned ackee. Add 1 cup diced yellow onions, 1 tbsp minced garlic cloves, 1 tbsp chopped fresh thyme, 3 chopped scallions, 0.5 cup diced tomatoes, 0.25 tsp cayenne pepper, and 0.5 tsp black pepper. Gently mix everything together until the saltfish is evenly distributed throughout the ackee mixture.
This step is where all the flavors come together. The saltfish adds a salty, briny depth that balances the sweetness of the ackee. Make sure the saltfish is flaked or shredded into small pieces so it cooks evenly. Taste the mixture now—you should notice a bright, slightly spicy flavor with a hint of allspice from the berries you'll add next.
Cook the Rice and Build the Flavor Base
In a large, heavy-bottomed pot, melt 2 tbsp of the unsalted butter over medium heat. Add the 1.5 cups long-grain white rice and stir to coat the grains in the butter. Cook for 2 minutes, stirring constantly, until the rice becomes translucent at the edges.
Pour in the 2 cups chicken or vegetable broth and bring to a boil. Immediately reduce heat to low and cover the pot with a tight-fitting lid. Let the rice simmer for 15 minutes without stirring. This undisturbed cooking creates the perfect fluffy texture. While the rice cooks, crush the 4 whole allspice berries in a mortar and pestle or with the flat side of a knife.
Combine Rice and Ackee Mixture
After 15 minutes, remove the lid and sprinkle the crushed allspice berries evenly over the rice. Add the saltfish and ackee mixture to the pot, spreading it out evenly over the rice. Stir gently once or twice to combine, then cover again and cook for another 10 minutes on low heat. The rice should absorb most of the liquid, leaving it moist but not mushy.
Here's the thing—this step is all about balance. The rice should be tender but still have a slight bite, while the ackee mixture should be heated through but not dried out. If the mixture looks too dry after 10 minutes, add 1-2 tablespoons of water and cover for another 2-3 minutes. The allspice berries will infuse the dish with a warm, aromatic depth that's essential to authentic Jamaican flavor.
Create the Buttery Crispy Top
Preheat your oven to broil (high). Remove the pot from the heat and spread the remaining 2 tbsp unsalted butter evenly over the top of the rice mixture. Use a fork or your fingers to create small peaks in the butter for extra crispiness. Sprinkle 1.5 tsp salt evenly over the top.
Place the pot under the preheated broiler for 3-5 minutes, watching carefully. You want the butter to turn a deep golden brown and form a crispy, crackly crust on top. This is the moment that matters: the butter should bubble and sizzle, creating that signature Jamaican rice crust. If your oven runs hot, start checking after 2 minutes to avoid burning. Real talk: this crispy top is what makes this dish special, so don't rush it.
Rest and Serve
Remove the pot from the oven and let it rest, covered, for 5 minutes. This resting period allows the flavors to meld and the heat to distribute evenly. Serve the ackee and rice directly from the pot, using a large spoon to scoop up generous portions of both the fluffy rice and the crispy top.
Each bite should deliver a perfect balance of textures: tender rice, creamy ackee, flaky saltfish, and that irresistible buttery crust. The dish will be hot and ready to eat, with the allspice and Scotch bonnet peppers adding just the right amount of warmth. Don't skip the crispy top—it's what transforms this into a truly special Jamaican breakfast bowl.
Pro Tips For Making Ackee Rice
- SOAK THE RICE 30 MINUTES: Ackee rice needs a head start—skip the soak and your grains turn out dry and separate. Toss the rice in water (1:1.5 ratio) for 30 minutes before cooking, even if you’re using long-grain. I learned this the hard way after serving mushy rice to a crowd who swore they’d never eat it again.
- DRAIN AND RINSE SALTFISH TWICE: That salty brine clings like glue. After soaking saltfish overnight, drain it, then rinse under cold water twice—once in the sink, once in a bowl. The second rinse removes the last of the salt that’ll turn your rice bitter. (Yes, even if it feels like overkill.)
- CRUSH SCOTCH BONNET HALVES: Whole peppers float and burn your mouth without adding heat evenly. Smash each half with the flat side of your knife before tossing into the ackee. This distributes the fire and lets the pepper’s flavor seep into the dish instead of just sitting as a surprise.
- COOK RICE IN THE SAME POT: The ackee’s buttery sauce is the soul of this dish—don’t dump it out. After sautéing onions and peppers, add the rice directly to the pot with the ackee mixture. The residual fat and flavors cling to the grains, making every bite richer. (I used to transfer it to a fresh pot, and it always tasted half as good.)
Dietary considerations for ackee rice
Gluten-Free Adaptation
This dish is naturally gluten-free as long as you use certified gluten-free ingredients. The key is ensuring your saltfish is gluten-free—brands like Jamaican Choice or Caribbean Flavours typically label their products clearly. Double-check the packaging for hidden additives. The rice is already gluten-free, and all other ingredients like ackee, spices, and fresh vegetables are safe. Just avoid cross-contamination by using clean utensils and cookware. 🌱
Vegetarian Option
For a vegetarian version, replace the saltfish with firm tofu or chickpeas for protein. I recommend extra-firm tofu pressed and cubed, then sautéed with the onions, garlic, and Scotch bonnet peppers until lightly browned. Add 1 tbsp soy sauce to mimic the saltiness of saltfish. The ackee still shines as the star, but the tofu adds a satisfying texture. For extra richness, stir in 1 tbsp vegan butter with the ackee mixture. 💚
Protein Swaps
If you prefer chicken, use 8 oz shredded rotisserie chicken instead of saltfish. Cook it with the onions and garlic until heated through, then mix it into the ackee. For a seafood twist, try fresh shrimp (peeled and deveined) or white fish like cod, both cooked until just opaque. The ackee’s natural creaminess pairs beautifully with seafood, but adjust the cooking time—seafood cooks faster than saltfish or chicken. 🐟
Spice Sensitivity
The Scotch bonnet peppers and cayenne can be intense, so adjust to your tolerance. For milder heat, remove the seeds and membranes from the peppers or swap them for bell peppers (though you’ll lose some Jamaican authenticity). If you’re sensitive to spice, reduce the cayenne to ¼ tsp or omit it entirely. The allspice and thyme still deliver that warm, aromatic Jamaican flavor without the heat. 🌶️
Allergen Awareness
This recipe contains dairy (butter) and fish (saltfish). For dairy-free versions, use vegan butter or olive oil instead—just note the flavor will be slightly different. If avoiding fish entirely, stick with the tofu or chicken swaps mentioned earlier. Always check labels on canned ackee and broth for hidden allergens. Cross-contamination is key: use separate utensils and cookware if sharing a kitchen with allergies. 🚨
Low-Sodium Adjustments
The saltfish is naturally high in sodium, so if you’re watching your intake, soak it for 15-20 minutes in cold water before using to reduce saltiness. You can also rinse the flakes under cold water to remove excess brine. For the rice, use low-sodium broth and taste as you go—adjust the added 1.5 tsp salt to preference. The ackee’s natural sweetness balances the flavors beautifully even with less salt. 🧂
Nutrition facts
Frequently asked questions
Why does Jamaican ackee rice need a crispy top?
The golden, buttery crust isn't just decorative—it's a textural masterpiece! This crispy layer contrasts perfectly with the tender rice and creamy ackee, creating a satisfying bite. The technique comes from traditional Jamaican cooking where the top is often toasted to enhance flavors and add a restaurant-quality finish. Don't skip it—it's what makes this dish feel special!
Can I make this recipe without saltfish?
The ackee still shines as the star. Try shredded chicken, tofu (for vegetarian), or even chickpeas for plant-based protein. For seafood lovers, shrimp or cod work beautifully—just cook them until just done to avoid overcooking. The key is maintaining the same cooking time (about 10 minutes) when combining with the rice.
How do I know when the rice is cooked perfectly?
The rice should be tender with a slight bite—like al dente pasta. After 15 minutes of initial cooking, press a grain with a fork: it should collapse slightly but still hold shape. If it's too firm, add 2 tablespoons of water and cook 2 more minutes. The rice should absorb all liquid by the end, leaving it moist but not mushy.
What if I can't find Scotch bonnet peppers?
No problem! Use habanero peppers (half the amount) or jalapeños for milder heat. For no heat at all, swap with bell peppers—just add 1 extra pinch of allspice to maintain Jamaican flavor. The dish will still taste amazing, though the heat profile will change. Always taste as you go and adjust seasoning!
Can I make this ahead of time?
Yes! Cook the rice and ackee mixture up to 2 days ahead, then refrigerate in an airtight container. To reheat, cover with a damp paper towel and microwave for 2 minutes. For the crispy top, broil for 2-3 minutes after reheating. The flavors actually improve overnight as they meld together—just add extra butter when reheating for that crispy finish.
