Careers · Health & social services

How to become a doctor in South Africa

Doctors find out what is wrong with sick and hurt people and help them get better. They work in hospitals, clinics, and private practice.

From R 40 000/mo · median ~R 90 000In demand
Starting payR 40 000/mo
Study time6 years
QualificationDegree, NQF 8
Register withHPCSA
DemandIn demand

A doctor helps people who are sick or hurt. To become one in South Africa, you study a six-year medical degree called the MBChB at a university. After that, you do a two-year internship and one year of community service, and you register with the Health Professions Council of South Africa (HPCSA). Getting into medicine is very hard: you need high marks in Maths and Science, and there are few places. There are also other ways in, like the Cuba programme and the Clinical Associate route.

You must sign up with the Health Professions Council of South Africa (HPCSA) to do this work.

What does a doctor do?

Doctors find out what is wrong with people and help them get better. In a day, you might examine patients, order and read tests, give medicine, do small procedures, and explain things to patients and families. Junior doctors work long hours in hospitals. Later, you can work in a clinic, a hospital, or your own practice, or train to become a specialist.

Where you can work

  • Government hospitals and clinics
  • Private hospitals
  • Your own or a group practice
  • Universities (teaching and research)
  • The defence force
  • Non-profit and rural health services

Kinds of this work

General practice (GP)Hospital medicineSurgeryPaediatrics (children)Obstetrics (birth)Emergency medicinePsychiatryPublic health

Is this job right for you?

This job is good for you if

  • You are very strong in Maths and Science
  • You can work long, hard hours
  • You care about people and stay calm in a crisis
  • You can keep learning for many years
  • You can handle blood, pain, and death
  • You are careful and pay attention to detail

The hard parts

  • Getting in is very hard, with few places
  • The study path is long and expensive
  • Junior doctors work very long hours
  • You carry big responsibility for people's lives
  • You see pain, death, and hard cases
  • You must keep learning your whole career

How you can grow

Your job can get bigger over time. This is a common path.

  1. 1

    Intern (2 years)

    After your degree, you work in a state hospital under senior doctors.

  2. 2

    Community service doctor (1 year)

    The government places you where doctors are needed.

  3. 3

    Medical officer

    You register for independent practice and work more on your own.

  4. 4

    Specialist (registrar training)

    You train more in one area, like surgery, paediatrics, or psychiatry.

  5. 5

    Consultant or own practice

    You lead a service, sub-specialise, or run your own practice.

Steps to become a doctor

  1. 1

    Pass matric with high marks in Maths and Science

    You need pure Maths, Physical Sciences, and Life Sciences, usually at 60 to 70% or more.

  2. 2

    Write the NBT and apply early

    Most medical schools use the National Benchmark Test and have early closing dates.

  3. 3

    Get into an MBChB (6 years)

    Entry is very competitive, so apply to more than one medical school.

  4. 4

    Do your two-year internship

    You work in a state hospital under senior doctors.

  5. 5

    Do one year of community service

    The government places you where doctors are needed.

  6. 6

    Register with the HPCSA and work as a doctor

    Then you can work on your own, and train to specialise later.

Questions people ask

Written and checked by the NavyBlue Editorial Team. Last updated 2026-07-15. Pay numbers are a guide only. Where we got this: HPCSA (registration), Colleges of Medicine of South Africa, Department of Health