A man has been charged after police found a cannabis haul worth $400,000 in a home on the NSW mid-north coast yesterday.

Police, including a drug dog, discovered almost 16kg of cannabis during a search of the Woolgoolga home about 1.15pm, the NSW Police Force said in a statement.

Officers also seized methadone and cash from the home, and all items will undergo forensic examination.

A 57-year-old man was arrested at the property and has since been charged with possess prohibited drug, supply prohibited drug, possess prescribed restricted substance and dealing with proceeds of crime.