Mahalapye sits in eastern Botswana at 986 m above sea level, on the main road and rail line between Gaborone and Francistown, keeping the Africa/Gaborone timezone. The climate is semi-arid subtropical: hot, dry summers from September to April that peak at 39°C, and mild winters from May to August with lows around 3°C. Low humidity year-round makes the heat more tolerable, though water scarcity is a concern. The town holds about 48 thousand people, and expats tend to settle where rents and daily errands are easiest to manage.
A one-bedroom outside the centre rents for $68/mo. Utilities run $61/mo, internet $44/mo, a mobile phone plan $19/mo, and a monthly public transport pass $16/mo. A single person's monthly cost excluding rent comes to $457/mo. Budget tier total for a single adult, rent included, is $298/mo; mid-range is $428/mo; comfortable is $568/mo. Eating out stays modest: an inexpensive restaurant meal is $11 per person, a mid-range three-course meal for two is $30, and a cappuccino is $2.
The safety index is 55/100 and the crime index is 45/100, with lower crime numbers meaning safer conditions. Healthcare quality is rated Fair. Air quality index is 45, where lower is better. Average internet speed is 15 Mbps, which suits messaging, email, and light browsing more than heavy data work.
For retirees, the Residence Permit (Retired Person) is the relevant route. The nearest airport is MUB. Overall expat score is 51/100, retiree score 53/100, and digital nomad score 41/100. English proficiency is Limited. Mahalapye suits budget-conscious singles, slow-paced retirees, and anyone who wants low rent, dry heat, and a small-town base without big-city costs.