Police say the 33-year-old Carrano had been at a holiday party and had a blood alcohol content more than three times the legal limit to drive.
Carrano had minor injuries, but the other driver suffered broken bones.
Chief Armando Perez said Carrano “is a good officer who made a terrible mistake.”
Carrano is free on $25,000 bail pending his April 4 arraignment. No lawyer was listed for him in online court records.