He drifted for about 17km and it was not until just before 4pm that he was able to get some batteries into a handheld radio and call for help.
Rescue medic Leah Baker winches from the helicopter to the boat. Photo / supplied
After a 40 minute search, the Northland Rescue Helicopter found the 34-foot yacht about 5pm, northeast of Bream Head, a peninsula on the east coast of Northland.
Pilot Dan O'Reilly said the boat was in significant distress when he found it.
The man was very emotional after being rescued. Photo / supplied
"The boat was rocking to and fro, wallowing in the water," he said.