Many tests have been performed to see how long it takes for a hook to rust out of a fish's mouth. Most results say 2 to 3 months. However, this depends on the size of the hook and if it's in salt or fresh water. You can do your own test with your favorite hook and a glass of water.