
Fish Meatballs in Coconut and Sweet Corn Stew
An original Colombian-inspired recipe featuring tender white fish meatballs seasoned with cilantro, garlic, and lime, served in a creamy coconut broth with corn on the cob, cassava, and a light hogao. It is a comforting, coastal, home-style dish perfect for a complete lunch.
Ingredients
- 600 g skinless boneless white fish fillet (puede ser róbalo, merluza or bagre blanco)
- 60 g scallions, finely chopped (divided for meatballs and guiso)
- 12 g minced garlic (divided)
- 20 g chopped fresh cilantro (divided)
- 30 ml lime juice (fresh)
- 1 unit egg (for ligar the meatballs)
- 30 g pre-cooked yellow cornmeal (for dar estructura)
- 2 g ground cumin (divided)
- 10 g salt (or to taste, divided)
- 2 g black pepper (divided)
- 30 ml vegetable oil (divided)
- 200 g chopped ripe tomato (for the hogao)
- 80 g chopped red bell pepper (for dulzor and color)
- 2 g ground annatto (optional pero recomendado)
- 400 ml coconut milk (without sugar)
- 750 ml fish stock or water (hot)
- 350 g peeled cassava in chunks (en trozos medium)
- 300 g fresh corn on the cob, cut into rounds (approx. 2 mazorcas)
- 180 g green plantain, peeled and sliced into half moons (grosor medio)
- 2 units bay leaves (for the caldo)
- 30 g sweet chili pepper or mild sweet pepper, chopped (without picante fuerte)
- 60 ml extra thick coconut milk (for terminar)
- 1 unit lime wedges for serving (cut in wedges)
Nutrition facts
per serving
Approximate nutritional information. Estimated from the recipe’s ingredients and amounts, using standard reference nutrition values. It may vary with brands, sizes and cooking method. For guidance only; not a substitute for medical or dietary advice.
Allergens
Instructions
- 1
1. Finely chop the white fish fillet with a knife, or pulse it briefly in a food processor until minced but not pureed. Mix it with half of the scallions, half of the garlic, half of the cilantro, the lime juice, the egg, the pre-cooked cornmeal, 1 g cumin, 4 g salt, and 1 g black pepper until fully combined.
- 2
2. Cover the mixture and refrigerate it for 15 minutes so it firms up while you prepare the stew.
- 3
3. In a large pot, heat 1 tablespoon of oil over medium heat. Add the remaining scallions, remaining garlic, tomato, red bell pepper, sweet chili pepper, annatto, 1 g cumin, 6 g salt, and 1 g black pepper. Cook for 8 minutes, stirring, until you have a juicy hogao base.
- 4
4. Add the fish stock or water, coconut milk, bay leaves, cassava, corn rounds, and green plantain. Once it comes to a boil, reduce to medium-low heat and cook partially covered for 20 minutes, until the cassava begins to soften.
- 5
5. Meanwhile, rub your hands with a few drops of the remaining oil and shape the fish mixture into 12 to 16 medium meatballs.
- 6
6. Gently add the meatballs to the stew. Cook over low heat for 10 to 12 minutes, without a vigorous boil, until the fish is cooked, the meatballs are firm, and the cassava is tender. The internal temperature of the meatballs should reach 145°F and 63°C.
- 7
7. Add the extra thick coconut milk and the remaining cilantro. Cook 2 more minutes to enrich the texture and aroma. Taste and adjust salt if needed.
- 8
8. Remove the bay leaves. Serve the stew hot with the corn rounds, cassava, plantain, and fish meatballs, with lime wedges on the side for squeezing over the top.
- 9
9. If you want to keep it warm before serving, hold it over very low heat without boiling, or in a preheated oven at 170°F and 75°C for up to 15 minutes, tightly covered.
Chef tips
For firmer meatballs, chill the mixture a few extra minutes before shaping. Do not let the broth boil hard after adding them, so they stay tender. If the fish mixture feels too wet, add 1 extra tablespoon of pre-cooked cornmeal.
Substitutions
You can swap the cassava for baby yellow potatoes in a similar amount. Green plantain can be replaced with yam. If white fish is unavailable, use skinless boneless trout, though the flavor will be stronger.
What I used to make it
Generic kitchen tools that work for this recipe. You don’t need to buy anything to make it.
Illustrative imageNinja Professional BL610 Blender
Smoothies, sauces and soups
- Smoothies, sauces and soups
- Easy-to-wash jar
- Check the power and jar size
Illustrative imageCosori Pro LE 5 Qt Air Fryer
Browning and baking with little oil
- Browns food with very little oil
- Handy for vegetables, chicken and reheating
- Check the basket capacity
Illustrative imageTempPro TP19H Digital Thermometer
Checking doneness of meat and chicken
- Checks doneness of meat and chicken
- Quick reading
- Clean the probe after each use
As an Amazon Associate, I earn from qualifying purchases.
Ratings & reviews
Sign in to rate this recipe
Sign inRelated recipes

Colombian Cargamanto Bean, Sweet Plantain and Cumin Chicken Cazuela
65 min

Pork Loin with Cocoa-Coffee Crust, Arracacha Mash, and Warm Cabbage-Pineapple Salad
75 min

Colombian Chicken Stew with Arracacha, Tree Tomato, and Tender Peas
80 min

Colombian Chicken Stew with Coconut, Cassava, and Sweet Corn
80 min

Chicken Breast in Goldenberry Creole Mustard Sauce with Yam Purée and Sautéed Corn
55 min

Colombian Mojarra with Pineapple-Sesame Hogao, Turmeric Rice, and Thin Patacones
65 min