Kalgachia is a sub-urban town in Barpeta district, Assam, India. It is 17.5 kilometres (10.9 mi) west of district headquarters Barpeta.