ArrowDownFill 1arrow-small-lineFill 1Cooking Light - EasyCooking Light - FastCooking Light - So GoodCooking Light - How-ToCooking Light - Staff FaveCooking Light Badge - Wow!GroupClose IconEmailEmpty Star IconLike Cooking Light on FacebookFull Star IconShapePage 1 Copy 3Page 1 Copy 2Grid IconHalf Star IconFollow Cooking Light on InstagramList IconMenu IconPrintSearch IconSpeech BubbleFollow Cooking Light on SnapchatFollow Cooking Light on TwitterWatch Cooking Light on YouTubeplay-iconWatch Cooking Light on Youtube

Grilled Sardine Tacos with Achiote, Lime, and Pineapple Salsa

Photo: Annabelle Breakey
Cook time 1 hr
Marinate time 1 hr
Total time 2 hrs
Yield Serves 4 to 6
Along the Yucatán coast in Mexico, cooks often marinate oily fish like mackerel with citrus and achiote paste, made with annatto, garlic, herbs, spices, and vinegar.


  • 6 whole sardines or American mackerel (1 3/4 lbs. total)
  • 1/4 cup achiote paste*
  • 5 tablespoons lime juice, divided
  • 2 tablespoons orange juice
  • 3 tablespoons olive oil, divided
  • About 3/4 tsp. cayenne, divided
  • About 2/3 cup chopped cilantro, divided, plus 1 cup cilantro sprigs
  • 1 1/4 cups chopped fresh pineapple
  • 1/4 cup minced red onion
  • 1/4 teaspoon kosher salt
  • 8 to 12 corn tortillas, warmed

Nutrition Information

  • calories 457
  • caloriesfromfat 53 %
  • protein 23 g
  • fat 27 g
  • satfat 5.7 g
  • carbohydrate 30 g
  • fiber 3.7 g
  • sodium 390 mg
  • cholesterol 54 mg

How to Make It

  1. Clean fish (steps 1 and 2 of "You Found the Fish," below). On both sides of each fish, cut 2 diagonal slashes through flesh just to bone.

  2. Combine achiote paste, 1/4 cup lime juice, the orange juice, 2 tbsp. oil, 1/2 tsp. cayenne, and 6 tbsp. chopped cilantro in a large bowl. Add fish and rub all over with marinade, working it into slashes. Chill 1 hour.

  3. Heat grill to high (450° to 550°). Drain fish and rub with remaining 1 tbsp. oil. In a bowl, combine pineapple, onion, salt, remaining 1 tbsp. lime juice, 1/8 to 1/4 tsp. cayenne, and 1/4 cup chopped cilantro; chill salsa until used.

  4. Oil cooking grate, using tongs and a wad of oiled paper towels. Grill fish, covered, until marks appear and fish release when nudged with tongs, about 3 minutes; gently roll over and cook other side, about 2 minutes. Using a wide spatula, transfer fish to a board.

  5. Serve fish whole and let diners fillet their own (see step 4, below) or fillet fish in the kitchen and set on a warm platter. Serve with salsa, tortillas, and cilantro sprigs.

  6. You Found the Fish--Now What? Some markets will clean them for you, but if not, you can do it yourself easily enough--it just takes a little practice.

  7. SCALE AND CUT. Scrape off the scales gently with fingertips. Cut through both sides of belly 1/4 in. from edge, from collar to tail.

  8. CLEAN. Pull out the guts; rinse the fish inside and out. Snip off fins.

  9. FILLET (RAW). Score fish all the way around collar just to the bone. Slide your index finger into cut on one side of collar and your middle finger into the other side. Slide your fingers along spine to tail, pulling fillets free. Cut off tail and pull out any remaining bones.

  10. FILLET (COOKED). Make 3 cuts through flesh to bones: along the length of the spine (to one side of it), at collar, and just above tail. Slide knife under fillet to free it from spine, and lift it off. Pull up tail and lift off spine and head to free bottom fillet. Pull out any remaining bones.

  11. Note: Find these little fish at some grocery stores, fish markets (you might need to order them), and Asian markets. If you live near a coastal town, head to the docks-fresh anchovies and smelt are often sold as bait. Look for fish with bright eyes, shiny skin, and a mild aroma. They're very perishable, so plan to cook them the same day.

  12. *Look for achiote paste in your grocery store's Latino foods aisle or at Latino markets.

  13. Note: Nutritional analysis is per serving.