It happened shortly after 10:00 Saturday night in the 3600 block of HWY-56; just west of Hazelton.
Officers say 30-year-old Daniel Richardson was barricaded inside his home when they arrived.
After an hour stand-off with Gibson county sheriff's deputies and Indiana State Police, Richardson surrendered and was arrested without further incident.
He faces charges for criminal confinement, domestic battery in the presence of a child, and criminal recklessness.
He's being held in the Gibson County Jail.