De acuerdo con el censo de 2011, la población de Sofía estaba formada por búlgaros con un 96,4%; entre las comunidades minoritarias, alrededor de 18.300 (1,6%) oficialmente se identificaron como romaníes, 6.500 (0,6%) como turcos y el 1,4% pertenecían a otras etnias o no se declararon de algún grupo étnico.