西班牙国王卡洛斯二世无嗣,嘱由法国波旁王族继承西王位。1700年卡洛斯二世死后,法国王路易十四之孙菲力普被宣布为西国王。但卡洛斯二世的外甥、奥地利查理大公按哈布斯堡王族的血缘关系也要求继承王位。由此引发1701年西班牙王位继承战争。英国和荷兰支持查理大公,其联军于1704年攻占直布罗陀,并建立军事要塞。1713年交战双方签订乌德勒支和约,承认了菲力普的西班牙国王地位,但作换条件,直布罗陀被割让给英国。

英占直布罗陀后,驱逐了原有的西班牙居民,从外地大量移民,不少意大利人和英国人也开始迁入,部分摩洛哥人也回流充实了当地人口。

1830年,直布罗陀正式成为英国的殖民地和主要海军基地。此后,直布罗陀的一切军政事务均由英国王室委派的总督统管。