 According to the United States Census Bureau, the township has a total area of , of which, of it is land and 0.09% is water.Hamilton Township forms the eastern and southern borders of Blossburg.It is bordered by Covington Township to the north, Ward Township to the north and east, Union Township to the south and east, Liberty Township to the south and Bloss Township to the west.