Pole position z czasem 1:28,3 uzyskał Jack Brabham; obok niego ustawił się jego zespołowy partner, Denny Hulme. Drugi rząd startowy zajęli Jim Clark i Pedro Rodríguez. Na piątym miejscu ze stratą 1,2 sekundy do Brabhama zakwalifikował się John Love, a z szóstej pozycji startował John Surtees.
Jochen Rindt zajął siódme pole startowe. Lokalny kierowca, Dave Charlton, zakwalifikował się na ósmej pozycji. W porównaniu do osiągów z sezonu 1966 stosunkowo słabo spisały się samochody BRM: Jackie Stewart był dziewiąty, a Mike Spence trzynasty. Graham Hill, który doświadczył w kwalifikacjach wielu problemów mechanicznych ze swoim Lotusem 43, zakwalifikował się z piętnastym czasem.
Przed wyścigiem W nocy przed wyścigiem nad torem przeszła tropikalna ulewa, co pozbawiło asfalt nagumowania. Ponieważ asfalt toru Kyalami łatwo się ścierał, oznaczało to, że niektóre opony mogłyby nie wytrzymać dystansu 80 okrążeń na czystym torze.
Przed wyścigiem Dan Gurney wymienił silnik, a Jochen Rindt o 6:30 pokonał kilka niemierzonych okrążeń celem przetestowania, czy poprawki w jego samochodzie są efektywne.