Walnut Township is a township in Crawford County, Kansas, United States. As of the 2020 census, its population was 487.
Walnut Township covers an area of and contains two incorporated settlements: Hepler and Walnut. According to the USGS, it contains three cemeteries: Glenwood, Lutheran and Walnut.
The stream of Pony Creek runs through this township.