Soria es la segunda provincia de Castilla y León con más población extranjera en términos porcentuales, solo por detrás de Segovia, según el Observatorio Sindical de las Migraciones presentado por Comisiones Obreras. Un 7,54% de la población es inmigrante. Un 53% de ellos se asientan en el medio rural. La mayoría de la población extranjera procede de Rumanía, Bulgaria y Marruecos.