There are a number of superior hotels with casinos that cater for South African tourists, however these can be overpriced. The upside is that they are mostly found in magnificent settings and offer luxurious accommodation. There are many private country lodges with accommodation of an excellent standard which are more affordable if you are on a tight budget.
National parks offer self-catering accommodation as well as camping.
Some towns have smaller hotels, but are not always of good standard. Accommodation should be booked in advance. Outside the national parks, there are not many campsites. It is generally safe to pitch a tent in the bush, though you should always seek the permission of the headman of the local community first. These are open 7 days a week, throughout the year.