Les villes médiévales se sont développées en raison d'une combinaison de facteurs, notamment l'augmentation du commerce, la géographie européenne, l'amélioration des technologies agricoles et la croissance démographique. Les croisades du XIe siècle ont ouvert les routes commerciales à travers la mer Méditerranée, tandis que les routes commerciales terrestres du nord de l'Italie vers l'Europe centrale ont également été relancées. Les progrès de la technologie civile ont permis aux villes de soutenir une population de plus en plus concentrée.
L'augmentation du flux de marchandises vers l'Europe signifie que les petites villes situées le long des routes commerciales sont devenues d'importants centres de commerce. Au fur et à mesure que des routes commerciales maritimes entre l'Est et l'Ouest ont été découvertes, comme le détroit de Gibraltar, les rivières et les ruisseaux qui reliaient la mer à l'Europe centrale sont également devenus des autoroutes commerciales. Des villes ont surgi le long de ces voies navigables et ont été soutenues par l'augmentation du commerce.
Les technologies agricoles améliorées, y compris la charrue lourde, ont facilité la conversion et l'entretien de vastes étendues de terres agricoles. Les pratiques agricoles telles que la rotation des cultures et la culture de cultures telles que les haricots et les pois ont maintenu les terres agricoles fertiles et plus productives pendant de plus longues périodes. Cela a permis aux petites villes de croître et de soutenir des populations plus importantes.
La population en Europe a triplé entre 1066 et 1350, en grande partie à cause de ces facteurs. Ceci, à son tour, a accéléré la croissance des villes médiévales alors qu'un nombre croissant de personnes s'accumulait dans les zones habitées.