South Africa’s famous Blue Train travels between Pretoria and Cape Town, stopping en route in Matjiesfontein or Kimberley. For 27 hours of luxury, one-way fares (per person sharing) are R20,280/25,615 for deluxe/luxury during high season (September to mid-November), including all meals, drinks, off-train excursions and en-suite bathroom. Fares drop by about R4000 during low season.
You can book directly or through travel agents, both in South Africa and overseas. Enquire about packages including accommodation and one-way flights between Pretoria/Jo’burg and Cape Town. The train also occasionally travels between Pretoria and Hoedspruit (for Kruger National Park).