В древности Севилья называлась Испалис (Гиспалис) и была римской колонией. В 590 и 619 годах здесь проводились два крупных церковных совета (concilia Hispalensia).
Арабы завоевали город в 712 году и сделали его столицей провинции Ишбилья, от которой происходит современное название Севильи. В 844 году город был разрушен норманнами.
После распада Кордовского халифата в Севилье укрепилась династия Тайфа, при которой город достиг расцвета. В 1091 году Севилью завоевали берберы. 22 ноября 1248 года войска Фердинанда III Кастильского после полуторамесячной осады взяли Севилью, которая с тех пор оставалась во власти христианских испанцев.
Её новый расцвет приходится на XVI и XVII век, когда после открытия Америки Севилья стала не только главным торговым портом испанского королевства, но и центром искусства, преимущественно художественного. Со временем, однако, значение города снизилось в связи с исходом 30 тысяч мавританских ремесленников, бежавших от инквизиции, а также из-за соперничества с растущим портом Кадис.