A Sao Tomé vivono circa 150.000 abitanti, solo nella capitale risiedono più di 50.000 persone.
La popolazione discende da numerosi gruppi etnici che sono migrati sulle isole di Sao Tomé e Principe a partire dal 1485. Attualmente la popolazione si puo’ dividere in sei gruppi etnici:
- Mestiços: provenienti dal Benin, Gabon e Congo sono i discendenti degli schiavi africani arrivati sull’isola nei primi secoli della dominazione portoghese
- Angolares: discendenti dall’Angola, sopravvissuti durante un naufragio nel 1540
- Forros: discendenti da schiavi affrancati ai tempi dell’abolizione della schiavitù
- Serviçais: lavoratori che vivono sulle due isole provenienti da Angola, Mozambico e Capo Verde
- Tongas: i figli dei Serviçais
- Europei: prevalentemente di origine Portoghese
L’80% della popolazione è cattolica poi vi sono delle minoranze di Evangelisti e Avventisti del settimo giorno.
Nonostante le piccole dimensioni di Sao Tomé e Principe le lingue nazionali parlate sono quattro. La più diffusa e parlata da tutta la popolazione è il portoghese ma esistono anche altri tre idiomi creoli.