Police apprehended three drivers at an alcohol checkpoint in Musselburgh Rise on Monday night.
Sergeant Matt Lee said a 44-year-old man recorded a breath alcohol level of 485mcg, at 8pm.
He was charged with drink-driving and will appear in the Dunedin District Court.
Soon after, a 27-year-old man recorded a breath alcohol level of 566mcg.
He too was charged with drink-driving and will appear in the Dunedin District Court.
Also at the checkpoint, a 43-year-old man recorded a breath alcohol level of 388mcg.
He was given an infringement notice and 50 demerit points.