Senior Sergeant Anthony Bond said police arrested the 26-year-old man in Dunedin after finding 12.83kg, or 452 ounces, of cannabis at his property.
He had allegedly been cultivating cannabis and had an indoor grow room at a different property.
During his arrest yesterday, police found a further 240 grams of cannabis, 70 grams of what police believed to be ketamine and 32 cellphones, Bond said.
He was charged with cultivating cannabis, two charges of possession for supply of cannabis, and possession for supply of stimulants.