Oliva contaba con una población de 27.374 habitantes en 2007 (INE), de la que un 18,32% estaba constituido por ciudadanos de nacionalidad extranjera.