On average, a flight to Johannesburg costs S$ 1,928. The cheapest price found on KAYAK in the last 2 weeks cost S$ 1,223 and departed from Singapore Changi Airport.