Police said a 34-year-old man went into the water at Breezy Point in Queens when he was swept out by the tide.
The man said he was treading water for several hours until he was found by the fishermen.
Police received a call at 9 a.m. that a commercial fisherman spotted a swimmer in distress about two miles away from the shoreline of Sandy Hook.
The fisherman and his son brought the man onto their boat and transported him back to Monmouth Cove Marina in Port Monmouth.
Officers met the swimmer at the marina where he was seen by medical personnel and was found to be in good condition.
Officers provided the swimmer, who identified himself as Pete Ordane of New York City, with dry clothes and food before arranging transportation from the area.
The Middletown Police commended the fisherman and his son, who live in Port Monmouth and wish to remain anonymous, for saving Ordane's life.