Ved folketellingen i 2012 talte 98,4 % portugisisk. I tillegg finnes det flere portugisiskbaserte kreolspråk. I 2012 talte 36,2 % saotomesisk (forro), 6,6 % talte angolar og 1 % lunguyè (principense).