Combine all ingredients except the fish, cilantro, and lemon juice in a deep pan or saucepan and let simmer for an hour over low heat. If the sauce reduces too much add water as needed.
Once the sauce has simmered for 30min, sprinkle the fish with salt and lemon juice.
Once sauce is done, add fish fillets to the sauce and cover the pan.
Depending on how think the fish is , flip the fish once to ensure it cooks evenly.
Check often for doneness, you should be able to pierce the fish easily with a fork.
Once fish is done, mix cilantro into sauce.
Serve while hot.