Ackee and Rice Recipe: Jamaica’s National Dish Recreated at Home

Main Courses

Ackee and Rice Recipe: Jamaica’s National Dish Recreated at Home

Jamaican ackee and rice isn’t just a dish—it’s a taste of home, a Sunday morning tradition that brings the flavors of Jamaica to your kitchen table. 💛 The star of this recipe is the ackee fruit, Jamaica’s national symbol, paired with fluffy coconut rice for a dish so authentic it’ll transport you to Kingston. I’ve perfected this version through years of testing, ensuring the ackee is tender, the rice is perfectly seasoned, and every bite carries the soul of Caribbean cooking.

The magic begins with the ackee, which must be handled with care—boiling to remove the skin, then simmering with tomatoes, onions, and Scotch bonnet peppers until it reaches that signature buttery texture. This dish is traditionally served with saltfish, but it’s equally delicious with fried dumplings or callaloo for a complete Jamaican spread. The coconut milk in the rice adds a subtle sweetness that balances the dish’s savory depth, making it richer than any store-bought version.

What you’ll end up with is a fragrant, hearty plate of ackee and rice that’s tender, flavorful, and packed with the kind of warmth that turns a simple meal into a celebration. The rice absorbs the ackee’s rich sauce, while the peppers and tomatoes create a tangy contrast that keeps every bite exciting. This is the dish that brings families together—now it’s your turn to recreate it at home.

Whether you’re cooking for a gathering or treating yourself to a taste of Jamaica, this recipe delivers restaurant-quality results with just a few key techniques. Let’s get started—your kitchen is about to smell like Sunday morning in the islands.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for ackee rice

Jamaica’s national dish starts with these vibrant ingredients—ackee, coconut milk, and Scotch bonnet peppers.

Ingredient Amount Notes
Canned Ackee Fruit 🍈 2 cans Ripe, skin removed, drained
Long-Grain White Rice 🍚 2 cups Uncooked, jasmine preferred
Light Coconut Milk 🥥 1 can (13.5 oz) Full-fat for creaminess
Scotch Bonnet Peppers 🌶️ 2 whole Seeds removed, finely chopped
Fresh Tomatoes 🍅 2 medium Ripe, diced (about 1 cup)
Yellow Onions 🧅 1 medium Diced (about 1 cup)
Garlic Cloves 🧄 4 cloves Minced
Fresh Thyme 🌿 ¼ cup Chopped, or 1 tsp dried
Salted Codfish 🐟 8 oz Saltfish, soaked overnight
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Scallions 🧅 3 whole Sliced, for garnish
Lime 🍋 1 whole Juiced, for finishing

Ackee is the star, so grab the ripe, canned variety—the skin should be golden and easily peelable. Caribbean markets or specialty stores carry the best quality, but check the label for 'ripe ackee' to avoid the bitter kind. For saltfish, soak it overnight to remove excess salt, then rinse thoroughly. The Scotch bonnet peppers are non-negotiable—they bring that signature Jamaican heat. If you can't find them, habanero at half the amount works in a pinch, but trust me, the flavor is different. The coconut milk should be full-fat for that rich, creamy texture that makes this dish so special.

No Scotch bonnet? Habanero or red pepper flakes add heat, but reduce to half the amount. Fresh thyme is ideal, but dried works at one-third the amount. The tomatoes can be swapped for tomato sauce (1 cup)**—just add a pinch of sugar to balance the acidity. For the rice, jasmine or basmati are perfect, but long-grain white will work too. If you're short on time, pre-soaked rice cuts cooking time by half. The saltfish? Skip it entirely if you're making this vegetarian, but the dish loses some of its soul without it.

Ackee and rice reheats beautifully—better the next day as flavors meld. Store leftovers in an airtight container for 3-4 days in the fridge. For longer storage, freeze portions for up to 3 months. I always make extra because it disappears fast. Garnish with fresh lime juice and scallions right before serving—that bright pop of color makes it look (and taste) restaurant-worthy.

❤️

Why You'll Love This Recipe

  • No-Can’t-Miss Pantry Staples: I swear by this recipe because it uses things I always have—canned ackee, rice, coconut milk—and still tastes like a Sunday feast. The ackee opens up with just heat and a pinch of salt, no fancy prep.
  • Scotch Bonnet Magic: That pepper isn’t just for heat—it’s the secret. A single charred slice in the oil turns this dish from good to ridiculously good, balancing the creamy coconut and bright tomatoes like a pro.
  • Weeknight to Potluck: Make a big batch on Monday, and you’ve got lunch for three days. (Yes, even on a Tuesday night.) It’s also the one dish that actually impresses at gatherings—no one guesses it’s this easy.
  • Budget-Friendly Feast: Ackee’s cheap when canned, rice stretches forever, and coconut milk adds luxury without breaking the bank. Here’s what sold me—this feeds six for under $10 and still tastes like a splurge.

Step-by-step instructions for ackee and rice

Let's recreate Jamaica's beloved national dish with these simple yet essential steps.

1

🍳 Step 1: Prepare the Salted Codfish and Aromatics

First, rinse the 8 oz salted codfish thoroughly under cold water to remove excess salt, then soak it in fresh water for 24 hours to fully desalt. After soaking, drain and flake the codfish into small, even pieces using two forks—this ensures it cooks evenly and absorbs flavors beautifully.

While the codfish soaks, dice the 2 medium fresh tomatoes and 1 medium yellow onion into ¼-inch pieces. Finely chop the 2 whole Scotch bonnet peppers (remove seeds first—they're extremely hot!) and mince the 4 cloves garlic. Chop the 0.25 cup fresh thyme leaves. Here's the thing—Scotch bonnet peppers pack serious heat, so if you're sensitive to spice, reduce to just ½ pepper or remove seeds completely.

2

👨‍🍳 Step 2: Sauté the Base and Cook the Rice

Heat 2 tbsp olive oil in a large pot over medium heat. Add the diced onion and cook for 3-4 minutes until soft and translucent. Add the garlic, chopped Scotch bonnet peppers, and thyme, cooking for another 1-2 minutes until fragrant—this is where all the flavors start to meld together.

Add the 2 cups long-grain white rice and stir to coat the grains with the aromatic oil. Pour in 1 can (13.5 oz) light coconut milk and 2 cups water, then bring to a boil. Once boiling, reduce heat to low, cover tightly with a lid, and simmer for 15 minutes without stirring. The rice should absorb all the liquid by this point—if not, add a splash of water and continue cooking.

3

🥘 Step 3: Add Ackee and Codfish

After the rice has cooked for 15 minutes, carefully open the lid and stir in the 2 cans drained ackee fruit and the flaked codfish. The ackee should be folded gently into the rice—its creamy texture pairs perfectly with the flaky codfish. Sprinkle with 1.5 tsp salt and 0.5 tsp black pepper, then cover and simmer for another 5-7 minutes on low heat.

Here's the trick: don't overmix. The ackee is delicate, and stirring too much can break it down. Just fold it in until everything is combined. You want to see the ackee's buttery yellow color distributed throughout the rice. If the mixture looks dry, add 2-3 tablespoons of water and let it absorb before serving.

4

🔪 Step 4: Finish and Serve

Once the ackee and codfish are heated through, remove the pot from heat and let it rest for 5 minutes. This resting period allows the flavors to settle and the rice to absorb any remaining juices. While it rests, slice the 3 whole scallions and juice the 1 whole lime.

Before serving, fluff the rice gently with a fork, then drizzle with lime juice and sprinkle with sliced scallions. The lime brightens the dish, cutting through the richness of the coconut and codfish. Serve immediately with fried plantains or a simple green salad for a complete Jamaican meal. The ackee should be tender, the codfish flaky, and the rice perfectly cooked—no dry grains here!

👨‍🍳

Pro Tips For Making Ackee Rice

  • STRIP THE ACKEE FIRST: Ackee’s gelatinous skin traps moisture and turns your rice into a sad, waterlogged mess. Drain the can, then rinse the fruit under cold water while gently pressing it with your fingers to pop the skin off—no need to scrub aggressively, just separate what’s easy. I learned this the hard way when my first batch turned into a mushy disappointment after sitting in its own juice.
  • SAUTÉ TOMATOES UNTIL COLLAPSED: Toss diced tomatoes into the pot with the onions and peppers, then let them cook until they’re almost blackened—about 8-10 minutes on medium-high. This caramelizes their sugars and deepens the flavor, which is the difference between "good" and "restaurant-quality." Skip this, and your dish will taste like it’s missing something.
  • USE HALF THE COCONUT MILK: Ackee rice needs coconut milk, but too much turns it into a curry. Start with just ½ cup (not the full can) and add more only if the rice feels dry after cooking. The ackee and tomatoes already bring moisture—you’re balancing flavors, not drowning them.
  • DON’T STIR THE RICE WHILE COOKING: Once the rice hits the pot, leave it alone. Stirring releases starch and turns it gluey. After adding the liquid, just give it one gentle shake to distribute, then cover and simmer. I used to obsess over stirring, but my rice was always sticky—until I stopped.

Creative variations of ackee rice

Spicy Caribbean Twist

For an extra kick, add 1 tbsp grated ginger and 1 tsp ground allspice when sautéing the onions. The ginger brightens the dish, while allspice adds that warm, earthy depth Jamaican cooks love. I like to toast the spices in the olive oil for 30 seconds before adding other aromatics—this releases their flavors even more. 🌶️

Vegetarian Version

Skip the saltfish entirely and replace it with 1 cup chopped bell peppers and 1 cup diced sweet potato for heartiness. Simmer these with the ackee for 5-7 minutes until tender. The sweet potato adds natural sweetness that balances the dish beautifully. Garnish with extra lime and fresh cilantro for a vibrant finish.

Coconut Rice Variations

Swap light coconut milk for heavy coconut cream to make the rice even richer and creamier. For a lighter option, mix ½ can coconut milk with ½ can chicken broth—this keeps the dish flavorful while reducing calories slightly. I’ve also seen versions with 1 cup diced tomatoes added directly to the rice for extra tang.

Protein Swaps

No saltfish? Try grilled shrimp or smoked turkey instead. For a plant-based option, crumbled tempeh or chickpeas work surprisingly well. If using shrimp, cook them separately and fold in at the very end to keep them tender. The key is balancing the protein with the ackee’s buttery texture—don’t overpower it! 🐟

Regional Adaptations

In Trinidad, they often add dried mango chutney for sweetness, while Bahamas cooks might include lime marinated chicken. For a Florida Keys twist, add 1 tsp smoked paprika and serve with conch fritters. Each variation keeps the ackee as the star but adapts to local flavors—experiment to find your favorite!

Make-Ahead Magic

This dish tastes even better the next day! Cook the rice and ackee mixture, then refrigerate in an airtight container for up to 3 days. Reheat gently with 2 tbsp water on low heat—stirring occasionally—to restore creaminess. For extra flavor, add a splash of lime juice when reheating. Leftovers reheat beautifully for quick lunches all week. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 16g80%
Cholesterol 85mg28%
Sodium 1150mg49%
Total Carbohydrate 42g15%
Dietary Fiber 3g11%
Sugars 4g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does ackee need to be boiled before cooking?

The ackee fruit contains natural toxins that must be removed before eating. Boiling for 5-7 minutes breaks down these toxins while making the skin easy to peel. Always use ripe, canned ackee labeled "ripe" and discard the skin completely—it's not edible.

2

Can I substitute Scotch bonnet peppers with something milder?

Yes! For a milder heat, use ½ Scotch bonnet or swap for 1 habanero (seeds removed). If you prefer no heat at all, replace with 1 bell pepper—just reduce the amount to 1 pepper for balanced flavor. The dish will still taste authentic but with a gentler kick.

3

What if my rice turns out dry or mushy?

Dry rice? Add 2-3 tbsp hot water, cover, and simmer 2-3 minutes longer. Mushy rice? The issue is usually too much liquid or stirring too much. Next time, use 1:1.5 rice-to-liquid ratio (2 cups rice to 3 cups liquid total) and avoid stirring after boiling. The rice should be tender but still slightly firm.

4

How do I know when the saltfish is fully desalted?

After soaking for 24 hours, the saltfish should taste barely salty when you sample a small piece. If it's still too salty, soak another 4-6 hours or rinse thoroughly under running water before cooking. Never skip desalting—excess salt can make the dish unpleasantly briny.

5

Can I make ackee rice without coconut milk?

You can, but the dish will lose its signature richness. Substitute with 1 cup chicken broth + 1 tbsp butter for creaminess, or use ½ cup heavy cream + ½ cup water. The coconut milk adds a subtle sweetness that balances the dish—it’s worth seeking out for the full experience!

★★★★★4.9(8 reviews)
Categories Main Courses