Flight distance between Cape Town, South Africa and Mogadishu, Somalia 3,039.0 mi / 4,890.8 km