
Colombian Fish and Yam Meatballs in Coconut, Sweet Pepper and Basil Stew
An original recipe inspired by Colombia’s Caribbean coast: tender meatballs made with white fish and cooked yam, simmered in a silky stew of coconut milk, sweet pepper, tomato and scallions, then finished with fresh basil. Served with white rice for a homestyle, aromatic and comforting meal.
Ingredients
- 500 g firm white fish fillet (puede ser róbalo, merluza or tilapia)
- 300 g peeled yam, cubed (for cocer and mezclar en the meatballs)
- 120 g scallions, finely chopped (divided entre mezcla and guiso)
- 12 g minced garlic (divided)
- 100 g sweet red pepper, chopped (without semillas, divided)
- 250 g ripe tomato, chopped (for the guiso)
- 1 unit egg (for ligar the meatballs)
- 30 g pre-cooked cornmeal (for dar cuerpo)
- 15 g fresh cilantro, chopped (divided)
- 10 g fresh basil, chopped (for terminar the guiso)
- 2 g ground cumin (divided)
- 2 g ground annatto (for color and aroma)
- 400 ml coconut milk (without sugar)
- 250 ml fish stock or water (for the guiso)
- 30 ml lime juice (divided)
- 30 ml vegetable oil (for sofreír and searing)
- 8 g salt (or to taste)
- 2 g black pepper (or to taste)
- 600 g cooked white rice (for servir)
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. Cook the yam in a pot of water with a pinch of salt for 15 to 18 minutes, until very tender. Drain and mash into a thick puree. Let it cool for 10 minutes.
- 2
2. Meanwhile, check the fish for bones. Cut it into small pieces and finely chop with a knife, or pulse briefly in a food processor until coarsely ground, not pasty.
- 3
3. In a bowl, combine the fish, mashed yam, half of the scallions, half of the garlic, 40 g (about 1/3 cup) of the sweet pepper, the egg, pre-cooked cornmeal, half of the cilantro, 1 tablespoon lime juice, half of the cumin, 1/2 teaspoon salt and 1/2 teaspoon black pepper. Mix well.
- 4
4. Wet your hands and shape 12 medium meatballs. If the mixture feels too soft, let it rest for 5 minutes so the cornmeal can absorb some moisture.
- 5
5. Heat 1 tablespoon oil in a wide skillet over medium heat. Sear the meatballs for 2 to 3 minutes per side, just until lightly colored. Carefully remove and set aside.
- 6
6. In the same skillet, add the remaining tablespoon of oil. Sauté the rest of the scallions, the remaining garlic, and the remaining sweet pepper for 3 minutes. Add the tomato, annatto, the rest of the cumin, 1/2 teaspoon salt, and 1/4 teaspoon black pepper. Cook for 5 minutes, stirring, until a fragrant stew base forms.
- 7
7. Stir in the coconut milk and fish stock or water. Once it reaches a gentle boil, lower the heat and simmer for 5 minutes so the stew comes together.
- 8
8. Return the meatballs to the skillet. Cover and cook over low heat for 12 to 15 minutes, gently shaking the pan from time to time so they do not stick, until the fish is fully cooked and the meatballs are firm. If you prefer to check internal temperature, it should reach 145 °F / 63 °C.
- 9
9. Add the basil, the remaining cilantro, and the last tablespoon of lime juice. Adjust salt and pepper and cook 1 minute more.
- 10
10. Serve the meatballs hot with the coconut stew and cooked white rice on the side. If you want to keep the rice warm, you may cover it in a 200 °F / 95 °C oven for a few minutes before serving.
Chef tips
Hand-chopping the fish gives the meatballs a juicier texture. If the stew becomes too thick, add 2 to 4 tablespoons of water or stock before serving. A fully ripe sweet pepper adds aroma without strong heat.
Substitutions
You can replace the yam with well-drained cooked cassava, and the basil with culantro or extra cilantro. If you do not have fish stock, use water. Hake can be replaced with any firm white fish.
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 Coconut, Cassava, and Sweet Corn
80 min

Colombian Chicken Stew with Arracacha, Tree Tomato, and Tender Peas
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