Gaborone , Francistown and Maun have the most to offer .\
Serowe is more rural but still a good place to live with lots of shops and to eat out there is Khama Rhino at 35 km or Majestic 5 hotel in Palapye at 40 km
Well, the main city is Gaborone, which is also very near the border and only a few hours drive from Johannesburg. If you're coming from a country that is westernised then Gaborone is the closest city to this type of lifestyle. Maun is also a great place, but it's completely different to Gaborone. Maun is the gateway to the Okavango Delta and appeals to tourists and those who want to escape city life.
Articles to help you in your expat project in Botswana