Pedro Rodríguez won the South African Grand Prix 1967 at Kyalami on 2 January 1967, starting from P4 on the grid. John Love finished second for Cooper-Climax, with John Surtees completing the podium for Honda.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 4 | Pedro RodríguezROD | Cooper-Maserati | 80 | 2:05:45.9 | 9 | |
| 2 | 5 | John LoveLOV | Cooper-Climax | 80 | +26.4 | 6 | |
| 3 | 6 | John SurteesSUR | Honda | 79 | +1 Lap | 4 | |
| 4 | 2 | Denny HulmeHUL | Brabham-Repco | 78 | +2 Laps | 3 | |
| 5 | 10 | Bob AndersonAND | Brabham-Climax | 78 | +2 Laps | 2 | |
| 6 | 1 | Jack BrabhamBRA | Brabham-Repco | 76 | +4 Laps | 1 | |
| N | 8 | Dave CharltonCHA | Brabham-Climax | 63 | Not classified | 0 | |
| N | 17 | Luki BothaBOT | Brabham-Climax | 60 | Not classified | 0 | |
| R | 14 | Sam TingleTIN | LDS-Climax | 56 | Accident | 0 | |
| R | 18 | Piers CourageCOU | Lotus-BRM | 51 | Fuel system | 0 | |
| R | 11 | Dan GurneyGUR | Eagle-Climax | 44 | Suspension | 0 | |
| R | 16 | Jo SiffertSIF | Cooper-Maserati | 41 | Engine | 0 | |
| R | 7 | Jochen RindtRIN | Cooper-Maserati | 38 | Engine | 0 | |
| R | 13 | Mike SpenceSPE | BRM | 31 | Oil leak | 0 | |
| R | 12 | Jo BonnierBON | Cooper-Maserati | 30 | Engine | 0 | |
| R | 3 | Jim ClarkCLA | Lotus-BRM | 22 | Engine | 0 | |
| R | 15 | Graham HillHIL | Lotus-BRM | 6 | Accident | 0 | |
| R | 9 | Jackie StewartSTE | BRM | 2 | Engine | 0 |