According to the United States Census Bureau, the town has a total area of of which is land and (0.92%) is water.
Wallkill is bordered by the towns of Hamptonburgh and Montgomery on the east, Crawford on the north, Mamakating and Mount Hope on the west, and Wawayanda and Goshen on the south.