Patrol spokesman Lt. Tony Bradshaw says a state trooper stopped Hall just after 3 a.m. Sunday in Clermont County, west of Cincinnati.
Bradshaw says the 24-year-old Hall was polite and cooperative, acknowledged he had been drinking and took a breath test that showed a blood-alcohol concentration of 0.149. The legal limit in Ohio is 0.08.
Hall is the first Bengals player to face criminal charges in nearly a year. He's scheduled to be arraigned in Clermont County Municipal Court on Friday.
Bengals spokesman Jack Brennan referred to the team's "standard policy that we refrain from commenting on legal matters that are unresolved."