The town is located on the Baltic Uplands in Farther Pomerania at an altitude of about 150 to 180 meters above sea level within the upper region of the river Parsęta.
Since in 1999 the rail road between Grzmiąca and Kostrzyn had been closed down, a rail connection to Barwice does no longer exist.