公元406年西罗马为对付西哥特人从莱茵河防线召回部队,不料又使汪达尔人等其他日耳曼部落进入高卢。407年西罗马又放弃不列颠,使盎格鲁人和撒克逊人进入。罗马帝国陷入一片混乱之时,又遭到了新的危机:东方日耳曼人中的哥特人开进了意大利,统帅这支大军是阿拉里克。聪明而有军事才能的罗马司令官斯底里哥把阿拉里克打败了,但当时统治西罗马的霍诺留是一个萎靡不振的低能儿,他听信谣言将帮他执政的斯底里哥死,随后斯底里哥的部下在走投无路之时投奔日耳曼族的西哥特人首领阿拉里克,阿拉里可率大军开始了对西罗马帝国的攻击。
公元410年8月24日晚,西哥特人在领袖阿拉里克率领下第三次围攻罗马城(408年—阿拉里克第一次包围罗马城;409年—第二次包围罗马城),城内奴隶乘机响应,在半夜里打开城门,西哥特人占领并洗劫了这个罗马统治的中心,6天后,西哥特人扶植了一个傀儡皇帝,以维持着西罗马帝国的名号。与此同时,其他日耳曼部落也纷纷进人西罗马境内,建立了几个日耳曼人的卫国:汪达尔人在建立汪达尔王国后开始向海上推进,先后占领科西嘉岛和西西里岛,进一步削弱了帝国已衰退的商业,公元455年曾洗劫罗马城。457年勃艮第人占领高卢东南部罗纳河流域,建勃艮第王国。457年以后,在不列颠有盎格鲁·撒克逊王国。
公元450年,匈奴大帝阿提拉大单于在要求娶西罗马皇帝的妹妹荷诺利亚公主被拒后发动了对西罗马的战争。公元451年6月20日,阿提拉的匈奴大军与西罗马、西哥特联军,在现在的巴黎市郊展开了大决战。战斗打得非常惨烈,仅过了一天,双方战死就达15万人,最终,西哥特国王战死,余部也撤离战场,而匈奴也损失惨重,无力再进攻,只得退回莱茵河,重新积聚力量。公元452年,得到休整的匈奴帝国再次发动了对西罗马的战争,攻入了意大利,北部所有的城市都被匈奴人摧毁,随后西罗马求和(453年,由于阿提拉的神秘死亡和内战,匈奴帝国在瞬间瓦解崩溃了,468年,阿提拉之子发动了对东罗马帝国的战争,结果自己战死沙场,从此匈奴人逐渐沉寂了下去,直至被历史彻底遗忘。)
西罗马皇帝为了维持统治,招募日耳曼人作雇佣军,但不久皇帝便成了雇佣军的傀儡,完全丧失实际权力。在匈奴帝国崩溃不久,深受匈奴摧残以及匈奴引发的蛮族西迁影响的西罗马帝国也彻底走向了绝路,公元476年罗马雇佣兵领袖日耳曼人奥多亚克废黜只有6岁的西罗马皇帝罗慕洛。就这样,这个曾称霸地中海,历时12世纪的奴隶制大帝国,终于在奴隶起义和外族入侵下,覆没了。
西罗马帝国的灭亡,完结了西欧、北非等地的奴隶社会。