Flight distance between Nanyuki, Kenya and Cape Town, South Africa 2,638.3 mi / 4,245.9 km