Start by chopping the onion, mincing garlic, and grating fresh ginger. Cut the fish into medium-sized chunks so they cook evenly without breaking apart. Wash and roughly chop your greens so they’re ready to toss in later.
Heat olive oil in a large pot over medium heat. Add the chopped onion and cook until soft and translucent, then stir in garlic and ginger. Let them cook briefly until fragrant, releasing their natural oils and aroma.
Pour in the coconut milk and broth, stirring well to combine. Let the mixture simmer gently so the flavors blend together. Season with salt and pepper at this stage to build a well-balanced base.
Carefully place the fish pieces into the simmering liquid. Let them cook gently without stirring too much to avoid breaking them. The fish should turn opaque and tender within a few minutes.
Stir in the fresh greens and let them wilt into the stew. Finish with a squeeze of lime juice to brighten the flavors. Taste and adjust seasoning before turning off the heat.