The vast majority of the village's area and population is located within Union Township in Branch County. The Branch County portion of the village has an area of . The remaining of area is part of Burlington Township in Calhoun County to the north. The village lies at the junction of the Coldwater River and St. Joseph River.
The vast majority of the village's area and population is located within Union Township in Branch County The Branch County portion of the village has an area of  The remaining of area is part of Burlington Township in Calhoun County to the north The village lies at the junction of the Coldwater River and St Joseph River