We took the Premier Class train from Joburg to Cape Town. We felt welcome and pampered from the moment we arrived at the departure lounge. It's a bit pricey (around $325 USD per person), but all your meals are included - the best meals we've ever had on a train. The staff make up your bed for you while you're having dinner, and then take your used sheets away while you're having your breakfast the next day. The bathrooms were always clean, and the showers ... let's just say, having a hot shower on a train while watching the Karoo desert scenery from the window was unforgettable. We booked our tickets through African Sun Travel - we'd highly recommend using their service, it was completely hassle-free.
Only two negatives: our train car was beside the smoking car, which required us to run over and close the smoking car doors anytime anyone entered or left it, otherwise our car smelled like a smoking car. Also, we ordered early morning coffee which never arrived. But these were minor inconveniences that were easily overshadowed by the rest of the trip, which was unforgettable.
If you own or manage Premier Classe Train, register now for free tools to enhance your listing, attract new reviews, and respond to reviewers.