Las ciudades medievales crecieron debido a una combinación de factores que incluyen un aumento en el comercio, la geografía europea, la tecnología agrícola mejorada y el crecimiento de la población. Las Cruzadas durante el siglo XI abrieron las rutas comerciales a través del Mar Mediterráneo, mientras que las rutas comerciales terrestres desde el norte de Italia hasta Europa central también se reactivaron. Los avances en tecnología civil permitieron a las ciudades apoyar a una población cada vez más concentrada.
El aumento del flujo de mercancías hacia Europa hizo que las pequeñas ciudades situadas a lo largo de las rutas comerciales se convirtieran en importantes centros comerciales. A medida que se descubrieron rutas comerciales marítimas entre el Este y el Oeste, como el Estrecho de Gibraltar, los ríos y arroyos que conectaban el mar con Europa central también se convirtieron en autopistas comerciales. Las ciudades surgieron a lo largo de estos cursos de agua y fueron sostenidas por el aumento del comercio.
Las tecnologías agrícolas mejoradas, incluido el arado pesado, facilitaron la conversión y el mantenimiento de grandes áreas de tierras agrícolas. Las prácticas agrícolas como la rotación de cultivos y el cultivo de cultivos como frijoles y guisantes mantuvieron las tierras de cultivo fértiles y más productivas durante períodos de tiempo más largos. Esto permitió a los pueblos pequeños crecer y sostener poblaciones más grandes.
La población en Europa se triplicó entre 1066 y 1350, en gran parte debido a estos factores. Esto, a su vez, aceleró el crecimiento de las ciudades medievales a medida que aumentaba el número de personas acumuladas en áreas asentadas.