Le città medievali sono cresciute a causa di una combinazione di fattori tra cui un aumento degli scambi commerciali, geografia europea, tecnologia agricola avanzata e crescita della popolazione. Le Crociate nel corso dell'XI secolo aprirono le rotte commerciali attraverso il Mar Mediterraneo, mentre le rotte commerciali via terra dall'Italia settentrionale all'Europa centrale furono anche riproposte. I progressi nella tecnologia civile hanno permesso alle città di sostenere una popolazione sempre più concentrata.
L'aumento del flusso di merci in Europa ha comportato che le piccole città situate lungo le rotte commerciali diventassero importanti centri commerciali. Quando furono scoperte le rotte commerciali marittime tra Oriente e Occidente, come lo stretto di Gibilterra, fiumi e torrenti che collegavano il mare all'Europa centrale divennero anche autostrade commerciali. Le città sorsero lungo questi corsi d'acqua e furono sostenute dall'aumento del commercio.
Le migliori tecnologie agricole, compreso il pesante aratro, hanno reso più facile la conversione e il mantenimento di vaste aree agricole. Pratiche agricole come la rotazione delle colture e la coltivazione di colture come fagioli e piselli hanno reso fertile e più produttivo il terreno agricolo per lunghi periodi di tempo. Ciò ha permesso alle piccole città di crescere e sostenere popolazioni più grandi.
La popolazione in Europa è triplicata tra il 1066 e il 1350, in gran parte a causa di questi fattori. Questo, a sua volta, ha ulteriormente accelerato la crescita delle città medievali con l'aumento del numero di persone accumulate nelle aree stabilite.