В средневековой Европе города возникали по разным причинам. Одной из основных причин была потребность в развитии торговли. Города, как правило, располагались на крупных реках или на побережье морей и океанов, что позволяло проводить торговые операции с другими городами и странами. Торговля приносила городам значительные доходы и способствовала их быстрому развитию.
Еще одной причиной возникновения городов была необходимость защиты от внешних угроз. Викинги, например, активно нападали на крестьянские поселения, чтобы грабить их и похищать людей в рабство. Поэтому крестьяне стали селиться в крепостных городах, где были лучше защищены от нападений викингов и других врагов.
Также крупные города возникали в местах с особыми природными ресурсами. Например, в районах с высокими запасами полезных ископаемых или в районах с плодородными почвами, где можно было успешно заниматься земледелием. Эти города становились центрами промышленности и сельского хозяйства, что привлекало к себе множество людей и способствовало их экономическому и социальному развитию.