According to the United States Census Bureau, Walnut Township covers an area of 45.88 square miles (118.84 square kilometers); of this, 45.65 square miles (118.24 square kilometers, 99.5 percent) is land and 0.23 square miles (0.6 square kilometers, 0.5 percent) is water.