Shoshong is located just north of the Tropic of Capricorn at latitude -22.95, longitude +26.48, in the Central District of Botswana, about 40 km west of Mahalapye.
Shoshong is encircled by hills used for grazing cattle, and is a windy place.