Gibson Township is in southern Cameron County and is bordered by Lumber Township to the north, Grove Township to the east, Clearfield County to the south and Elk County to the west.
According to the United States Census Bureau, the township has a total area of , of which is land and , or 0.67%, is water [REF].