Both cars ran off a road in Hampton Bays and ended up submerged in water.
The officer managed to swim to shore, while the suspect was found on top of his vehicle.
Neither was seriously hurt.
Vincent Thomas, of Brookhaven, was charged with driving while impaired by drugs and criminal possession of stolen property. Police say the car had been stolen a day earlier.