Emulsions
Kokoda base (Fijian coconut-citrus ceviche base)
Kokoda · A foundational, portionable emulsion built from acid-cured raw white fish bound with coconut cream and diced aromatics; not served on its own but used as the base onto which herbs, citrus zests, or vegetable garnishes are layered for finished Pacific-style ceviches.

The formula
500 g fish : 1/2 cup citrus juice : 1/2 cup coconut cream
Citrus quantity ranges from a brief 2 Tbsp lime (Liaw) to 10+ limes per kg (Oliver); coconut cream proportionally tracks. Saveur replaces citrus pre-cure with 1 cup white vinegar to stretch limes.
Identity
- Coconut-cream emulsion carrying citrus-cured raw white fish
- Acid-denatured (not heat-cooked) protein matrix stabilized by coconut fat
- Relies on opaque 'cooked' appearance of fish from citrus cure rather than thermal coagulation
- Walu (Spanish mackerel) is the canonical fish; snapper and mahi-mahi are common mainland substitutes
- Onion-tomato-chilli aromatic trio is consistent across sources, with coconut added to balance acid
- First written coconut addition dates to 1930s Suva restaurant (Robert Oliver)
Ingredients
| Base | Raw skinless white fish (walu, snapper, mahi-mahi, or kingfish), diced 1–2 cm | Must be sashimi-grade freshness; acid cure will not rescue degraded fish |
| Acid | Lime juice, lemon juice, or a citrus blend (vinegar is a documented substitute) | Lime-led per Fijian tradition; lemon or lime+lemon per Oliver |
| Fat | Thick coconut cream (coconut milk accepted for a lighter base) | Carries the emulsion and tempers acidity — the defining element of kokoda |
| Aromatics | Onion (red, eschalot, or spring/scallion), finely chopped or minced | Provides sharp allium backbone and slight crunch |
| Flavor | Fresh chilli (red bird's-eye, long red, or similar), minced or sliced | Heat level adjusted to taste; seeds optional |
| Aromatics | Tomato (Roma or vine-ripe), seeded and diced | Standard in Saveur and Liaw; omitted in some traditional versions |
| Seasoning | Kosher salt and freshly ground black pepper | Salt both seasons and accelerates cure |
| Garnish | Coriander/cilantro, cucumber dice, bell pepper, scallion greens | Stirred in or scattered per-plate at service |
Method
- 1Dice very fresh, skinless white fish into uniform 1–2 cm cubes; season lightly with salt.Uniform size ensures even acid-denaturation and prevents some pieces turning mushy while others stay raw.
- 2Toss fish with citrus juice (or vinegar pre-cure) and let stand 5–15 minutes until surface turns opaque.Acid unfolds muscle proteins, producing the 'cooked' appearance and flavor characteristic of ceviche-style preparations.
- 3Drain off excess cure liquid if a thicker base is desired; reserve a small amount for adjusting consistency.Too much free acid will split the coconut emulsion and leave the fish swimming in liquid.
- 4Fold in aromatics (onion, tomato, chilli) and any crunchy vegetables, then dress with the remaining fresh citrus to taste.Aromatics absorb citrus and coconut evenly; adding them after the bulk cure prevents their texture from collapsing.
- 5Gently fold in thick coconut cream last, season with salt and pepper, and hold cold until portioning.Coconut cream is an emulsion that can split under heavy acid and rough handling — fold just before service, or per-portion.
Techniques that matter
Acid denaturation (citrus cure)
Citric acid unfolds fish myofibrillar proteins, giving the opaque, 'cooked' texture without heat — the core of ceviche-family methods.
Vinegar pre-cure (Saveur variant)
White vinegar cures fish faster and economically, then a smaller dose of fresh lime restores citrus aroma before coconut is added.
Folded coconut-cream emulsification
Coconut cream's saturated fat and natural emulsifiers stabilize the acidified fish proteins, muting sharpness and carrying flavor across the palate.
Minimal-mechanical mixing
Aggressive stirring breaks the fish surface and accelerates mushiness; Liaw explicitly serves immediately to avoid 'cottony texture.'
Variations & derivatives
Traditional Fijian kokodaFiji (Suva, coastal villages)
Lime + lemon cure, coconut milk added, served with diced tomato, onion, chilli.
Vinegar-cured kokodaFijian hotel kitchens (per Saveur)
Cures fish in white vinegar, then dresses with reduced lime juice and coconut milk to economize on citrus.
OkaSamoa
Same coconut-citrus base with raw tuna or snapper; coconut cream ratio often higher.
Poisson cruFrench Polynesia (Tahiti)
Tuna cured in lime with coconut milk, often with cucumber; direct Polynesian cousin.
Ika mataCook Islands
Very similar profile; sometimes adds bell pepper and tomato for color.
Ota ikaTonga
Uses both lime juice and coconut milk; aromatics vary by island.
Used in these dishes
Substitutions
- Walu (Spanish mackerel) → Snapper, mahi-mahi, kingfish, yellowtail, sea bass — All clean-flavored, lean white fish suitable for raw acid cure.
- Lime juice → Lemon juice, or lime+lemon blend — Lemon is slightly less aromatic; blends are traditional per Oliver.
- Lime juice → White wine vinegar or distilled white vinegar — Vinegar cures faster and is harsher; reduce quantity and finish with fresh citrus for aroma.
- Thick coconut cream → Full-fat coconut milk — Lighter base that will be more liquid; consider reducing or straining fish first.
- Coconut cream → Coconut yogurt (unsweetened) — Tangier, thicker, modern non-dairy take; alters acidity balance.
- Roma tomato → Vine-ripe tomato or finely diced red bell pepper — Used for color, sweetness, and moisture balance.
Troubleshooting
Fish turns mushy or cottony
Over-cure — fish left in citrus too long, or stirred too vigorously → Mix and serve immediately; if base is already made, fold in extra coconut cream and serve within minutes — do not hold.
Coconut cream splits or looks grainy
Excess free acid, cold shock, or over-folding; coconut emulsion breaks when acid ratio is too high → Drain surplus citrus before adding coconut, fold gently, and serve cool (not ice-cold and not warm).
Base tastes too sharp or acidic
Insufficient coconut cream, or cure liquid not drained → Add additional thick coconut cream, balance with diced tomato, or rinse fish briefly before re-emulsifying.
Fish does not appear 'cooked' (still translucent)
Cure time too short, or acid insufficient (especially with thick-cut pieces or cold fish) → Ext 2–5 minutes at room temperature; cut slightly smaller next time; bring fish closer to room temp before curing.