Según datos del Área de Inmigración y Emigración del Ministerio de Trabajo e Inmigración, 2.519.115 (el 53,49%) son hombres y 2.190.211 (el 46,51%), mujeres.
El colectivo nacional con mayor presencia es el marroquí (con 758.174), seguido del rumano (728.580) y del ecuatoriano (441.455).
A continuación le siguen los colombianos (288.255), los británicos (221.073), los chinos, los italianos, los peruanos, los búlgaros y los portugueses.
El 38,86% de los extranjeros es nacional de un país de Europa Comunitaria, el 30,71% es iberoamericano, el 20,84% africano, el 6,28% asiático, el 2,84% es europeo no comunitario, el 0,43% norteamericano y el 0,04% de Oceanía.