Kněžpole is located about 4 kilometres (2 mi) northeast of Uherské Hradiště and 17 km (11 mi) southwest of Zlín. It lies in the northern part of the Lower Morava Valley. The highest point is the Rovnice hill at 340 m (1,120 ft) above sea level. The rivers Morava and Březnice flow through the municipality (outside the village) and meet at its eastern tip.