Malan played for Northern Transvaal and the Springboks. He made his international debut in the third test against the visiting Lions team on 28 June 1980, at the Boet Erasmus Stadium, Port Elizabeth, when he replaced the injured Willie Kahts after 33 minutes in the first half. Malan also played in the fourth test against the Lions.