Flights from Barcelona to Johannesburg from 731 USD