The calculated distance (air line) between Mahikeng and Soweto is approximately 140 miles respectively 226 kilometers.
By car or train, the actual journey to Soweto is certainly longer, as only the direct route (as the crow flies) between Mahikeng and Soweto has been calculated here.