Quick Recipe Version (TL;DR)
Quick Ingredients
- 4 small whole red snapper or mojarra (10–12 oz/280–340 g each), cleaned and scored
- 2 tsp kosher salt, 1 tsp black pepper, 1½ tsp ground cumin, 1 tsp sweet paprika or achiote, 4 garlic cloves (minced), 2 tbsp fresh lime juice, 1 tbsp white vinegar, 1 tbsp neutral oil, 2 tbsp cornstarch (optional)
- 2 qt (1.9 L) neutral frying oil
- Rice: 1½ cups long-grain rice, 14 oz (400 ml) full-fat coconut milk, 1 cup (240 ml) water, 1½ tbsp sugar, 1 tsp salt, 1 tbsp oil, 2 tbsp raisins (optional)
- Patacones: 3 green plantains, salt
- Slaw: 4 cups shredded green cabbage, ½ small red onion, 2 tbsp lime juice, 1 tbsp vinegar, 2 tbsp olive oil, 1 tsp sugar, ¾ tsp salt, ¼ tsp pepper, 1 tbsp chopped cilantro
Do This
- 1. Score fish; rub with salt, pepper, cumin, paprika, garlic, lime juice, vinegar, and oil. Marinate 15 minutes.
- 2. Rice: Reduce coconut milk with sugar and 1 tbsp oil on medium until toasty brown (8–10 min). Add water and salt, boil.
- 3. Stir in rinsed rice (and raisins), cover on low 15 minutes; rest 10 minutes, fluff.
- 4. Slaw: Macerate onion in lime 5 minutes; toss with cabbage, vinegar, oil, sugar, salt, pepper, cilantro. Chill.
- 5. First-fry plantains at 325°F/165°C for 3–4 minutes; press into discs. Optional: quick dip in salted garlic water; pat dry.
- 6. Fry fish at 370°F/188°C, 5–7 minutes per side, until deeply golden and 145°F/63°C internal. Drain.
- 7. Second-fry plantains at 360°F/182°C for 60–90 seconds per side; salt. Serve fish with coconut rice, patacones, slaw, and lime.
Why You’ll Love This Recipe
- True coastal flavor: crackly whole fish, coconutty rice, and golden patacones with a bright limey slaw.
- Restaurant-quality crispness with home-cook friendly steps and temperatures.
- Make-ahead components (rice, slaw, first-fry plantains) mean smooth dinnertime pacing.
- Flexible fish choice: red snapper or mojarra work beautifully.
Grocery List
- Produce: 4 small whole red snapper or mojarra, 3 green plantains, 1 green cabbage, 1 small red onion, 4 garlic cloves, limes, cilantro
- Dairy: None
- Pantry: Long-grain rice, full-fat coconut milk, neutral frying oil, olive oil, sugar, kosher salt, black pepper, ground cumin, sweet paprika or achiote, white vinegar, cornstarch (optional), raisins (optional)
Full Ingredients
For the Fried Whole Fish
- 4 small whole red snapper or mojarra (10–12 oz/280–340 g each), scaled, gutted, patted very dry
- 2 tsp kosher salt
- 1 tsp freshly ground black pepper
- 1½ tsp ground cumin
- 1 tsp sweet paprika or ground achiote
- 4 garlic cloves, minced
- 2 tbsp fresh lime juice (plus extra lime wedges for serving)
- 1 tbsp white vinegar
- 1 tbsp neutral oil (for the marinade)
- 2 tbsp cornstarch (optional, for extra crackle)
- 2 qt (1.9 L) neutral frying oil (canola, peanut, or sunflower)
Arroz con Coco (Coconut Rice)
- 1½ cups (285 g) long-grain rice, rinsed until water runs mostly clear
- 1 can (14 oz/400 ml) full-fat coconut milk
- 1 cup (240 ml) water
- 1½ tbsp sugar
- 1 tsp kosher salt
- 1 tbsp neutral oil
- 2 tbsp raisins (optional, traditional in some regions)
Patacones (Tostones)
- 3 large green plantains
- Kosher salt, to taste
- Optional quick dip: 1 cup (240 ml) water + 1 tsp salt + 1 small garlic clove, mashed
Tangy Cabbage–Onion Slaw
- 4 cups (300 g) thinly shredded green cabbage
- ½ small red onion, very thinly sliced
- 2 tbsp fresh lime juice
- 1 tbsp white vinegar
- 2 tbsp olive oil
- 1 tsp sugar
- ¾ tsp kosher salt
- ¼ tsp black pepper
- 1 tbsp chopped fresh cilantro

Step-by-Step Instructions
Step 1: Prep and season the fish
Use paper towels to dry the fish thoroughly, inside and out. With a sharp knife, cut 3 diagonal slashes on each side of each fish, about ½ inch (1.25 cm) deep and 1 inch (2.5 cm) apart. In a small bowl, mix the salt, pepper, cumin, paprika (or achiote), minced garlic, lime juice, vinegar, and 1 tbsp oil into a paste. Rub the paste all over the fish, pushing it into the slashes and the cavity. Let sit at room temperature for 15 minutes. Just before frying, lightly dust each fish with cornstarch if using, shaking off excess.
Step 2: Start the coconut “titoté” for the rice
Rinse the rice in cool water until it runs mostly clear; drain well. In a 3-quart saucepan, combine the coconut milk, sugar, and 1 tbsp oil over medium heat. Bring to a lively simmer and cook, stirring occasionally, until the coconut solids separate and turn toasty brown and the mixture smells caramelly, 8–10 minutes. Do not walk away; adjust heat so it browns, not burns.
Step 3: Cook and rest the rice
Carefully add 1 cup water and 1 tsp salt to the browned coconut mixture (it will sputter). Bring to a boil, stir in the drained rice and optional raisins, and return to a boil. Reduce heat to low, cover, and cook for 15 minutes. Remove from heat and rest, covered, for 10 minutes. Fluff with a fork and keep covered until serving.
Step 4: Make the limey cabbage-onion slaw
Place the sliced red onion in a bowl with the lime juice and let stand 5 minutes to mellow. Add cabbage, vinegar, olive oil, sugar, salt, pepper, and cilantro. Toss well, taste, and adjust salt or lime. Refrigerate until serving; it gets brighter as it sits.
Step 5: First-fry the plantains
Pour 1½–2 inches (4–5 cm) of neutral oil into a deep, heavy pot and heat to 325°F (165°C). Peel plantains and cut into 1½-inch (4 cm) chunks. Fry in batches, turning occasionally, until the pieces are just tender but not browned, 3–4 minutes. Drain on paper towels. While warm, press each piece into a ½-inch (1.25 cm) disc using a tostonera or between two flat plates. Optional for extra seasoning: quickly dip each disc in the salted garlic water and pat dry.
Step 6: Fry the fish to crackling
Raise the oil temperature to 370°F (188°C). Working one or two fish at a time (depending on pot size), carefully lower fish into the oil, laying it away from you. Fry 5–7 minutes per side until deeply golden, blistered, and the thickest part reaches 145°F (63°C). During the last minute, gently spoon hot oil over the top for extra crisp fins and edges. Transfer to a rack set over a sheet pan and keep warm in a 250°F (120°C) oven while you fry the remaining fish.
Step 7: Second-fry patacones and serve
Bring the oil to 360°F (182°C). Fry the pressed plantain discs in batches until deeply golden and crisp, 60–90 seconds per side. Drain, immediately season with salt. To serve, spoon a mound of arroz con coco, top with a crackly whole fish, add patacones on the side, and pile the limey slaw alongside. Finish with lime wedges.
Pro Tips
- Dry fish equals crisp fish: moisture is the enemy of crackle. Pat thoroughly and dust lightly with cornstarch if you like extra crunch.
- Stability matters: a clip-on thermometer keeps oil between 360–375°F so your fish crisps without greasiness.
- Start rice first: its rest time perfectly overlaps with frying so everything lands hot at once.
- Press plantains while warm: they crack less and keep their edges craggy for maximum crispiness.
- Use a wire rack, not paper towels, for fish; airflow preserves that shattering crust.
Variations
- Air-fryer fish: Brush seasoned fish with oil and cook at 400°F (205°C) for 12–15 minutes, flipping once; finish 1–2 minutes more for extra color.
- Fillet option: Use 4 skin-on snapper fillets (6 oz/170 g each). Fry at 360°F (182°C) skin-side first, about 3–4 minutes per side.
- Coconut rice twist: Swap 1 cup water for coconut water; stir in 2 tbsp toasted coconut flakes at the end for extra aroma.
Storage & Make-Ahead
Rice keeps 4 days refrigerated; reheat covered with a splash of water. Slaw is best within 24 hours but keeps 2 days, crispest on day 1. Patacones: complete the first fry and pressing up to 24 hours ahead; refrigerate or freeze in a single layer, then second-fry straight from cold/frozen. Fried whole fish is best fresh; to revive, bake on a rack at 400°F (205°C) for 8–10 minutes.
Nutrition (per serving)
Approximate values including rice, fish, patacones, and slaw: 1080 calories; 42 g protein; 106 g carbohydrates; 52 g fat; 9 g saturated fat; 1120 mg sodium; 7 g fiber. Actual values vary with oil absorption and fish size.


Leave a Reply