The best way to reach Soweto is by car. Most of the visitors stay in Johannesburg and then they take a ride to Soweto. You need to cross Vilakazi street if you want to come to Soweto. You also have the option of coming by train by taking the MetroRail.