A fish typically takes a few days to a week to heal from a hook. The healing time can vary depending on the extent of the injury and the species of fish. Proper handling and care can help speed up the healing process.