A la hora de analizar el coste de vida en España vemos que el país queda divido geográficamente en dos: el norte y el sur. Según el ranking elaborado por Expatistan en 2016, las ciudades españolas más caras para vivir son: Vitoria, San Sebastián, Barcelona, Madrid, Bilbao y Marbella; mientras que en la cola de la lista encontramos: Salamanca, Albacete, Badajoz, Huelva, Sevilla y Cádiz. Esta división geográfica es igualmente aplicable cuando analizamos los ingresos medios de los hogares españoles, ya que, si la media se sitúa en 24.368 euros anuales, San Sebastián se posiciona a la cabeza con 30.550 euros y Córdoba cierra la lista con 19.685 euros.
Al comprar una vivienda, Barcelona resulta la ciudad más cara seguida de San Sebastián y Madrid; mientras que las viviendas más baratas se localizan en Cáceres, Badajoz y Ciudad Real. En cuanto al precio de los alquileres, las posiciones se mueven poco, encabezando la lista con los alquileres más caros Barcelona, Madrid y San Sebastián, y terminándola con Lugo, Orense y Cáceres.