An intermediate level Civil Engineer with 4-9 years of experience earns R 580 000 on average, whereas a Senior Civil Engineer with 10-20 years of experience gets R 770 000 on average. Civil engineers with more than 20 years of experience can expect to earn over R 800 000 per year.