Your starting point Zanzibar, Tanzania is located at 6° 13' 9'' S,39° 13' 18'' E. Your ending point Cape Town, South Africa is located at 33° 57' 52'' S, 18° 36' 7'' E. Total distance from Zanzibar to Cape Town is 3,722 kms equals to 2312.74 miles and 2009.72 nautical miles. Disclaimers: there may be NO flights or direct flights from Zanzibar to Cape Town, so in that case, the information should be just considered as distance-only calculation from Zanzibar to Cape Town. Zanzibar.