Woodcock Township is located just north of the geographic center of Crawford County. The borough of Saegertown is along the western border, Woodcock is along the northern border, and Blooming Valley borders the southeastern corner of the township. All three boroughs are separate municipalities from the township. French Creek forms the western boundary of the township, except at Saegertown. Woodcock Creek, a tributary of French Creek, flows across the township from east to west, impounded as Woodcock Creek Lake near the township center. Woodcock Lake Park is along the southern side of the lake. Gravel Run, a tributary of French Creek, drains the northern part of the township.
