The average price for a 3-star hotel in Johannesburg is USD 52. The average price for a 4-star resort in Johannesburg is USD 75. The average price for a 5-star resort in Johannesburg is USD 159.