Geographically, Beaver Island Township occupies 47.66 square miles (123.4 km2) in eastern Stokes County. There are no incorporated municipalities located inside Beaver Island Township. The township's eastern border is with Rockingham County, North Carolina.