Flight distance between Cape Town, South Africa and Bengaluru, India 5,057.3 mi / 8,139.0 km