Em São Tomé fala-se o forro, o angolar, o tonga e o monco (línguas locais), além do português. O forro (ou são-tomense) é um crioulo de origem portuguesa, que se originou da antiga língua falada pela população mestiça e livre das cidades. No século XVI, naufragou perto da ilha um barco de escravos angolanos, muitos dos quais conseguiram nadar até a ilha e formar um grupo étnico a parte. Este grupo fala o angolar, um outro crioulo de base portuguesa mas com mais termos de origem bantu. Há cerca de 78% de semelhanças entre o forro e o angolar. O tonga é um crioulo com base no português e em outras línguas africanas. É falado pela comunidade descendente dos "serviçais", trabalhadores trazidos sob contrato de outros países africanos, principalmente Angola, Moçambique e Cabo-Verde.