1899年,英国与德兰士瓦爆发了战争。当时布尔人提出了一些英国根本无法满足的要求,英国政府完全没有料到会面临如此巨大的麻烦。布尔人是优秀的战士,枪法都很准,而且连续几天骑马也不会累。在南非的英国士兵很少,很快他们就不得不撤退到纳塔尔的城镇莱迪史密斯。
在雷德弗斯·布勒爵士的指挥下,新组建的军队立刻从英国出发前往非洲。其中一些人被派往金伯利钻石田,还有些人则被派去支援莱迪史密斯的英国士兵,剩下的人去阻止布尔人入侵开普敦殖民地。这场战争非常可怕,灾难无处不在。
英国士兵虽然很勇敢,但是完全不了解这片土地,因此被布尔人轻易地打败了。
1900年,英国政府派出了更多的士兵,任命罗伯茨勋爵为指挥官,并由基奇纳勋爵担任他的主要助手。有一些士兵来自加拿大、澳大利亚和新西兰。2月,罗伯茨在库多斯堡包围了布尔将军克朗杰,并迫使他投降。在2月29日的一场战斗中,英国军队俘虏了4000名布尔人;在之前一天,布勒解救了莱迪史密斯。
英国军队在奥兰治自由州(所有布尔人都在帮助德兰士瓦)没有遇到任何抵抗,但是很多士兵生病发烧,不幸死去。最后,奥兰治自由州被占领了。
罗伯茨紧接着向德兰士瓦进军。英国军队的行军速度很快,有时候布尔人在小规模的战斗中偶尔获胜,但是到了6月,最后一支布尔军队被彻底击败。德兰士瓦被英军占领,克鲁格乘船逃到欧洲。
人们都认为战争已经结束。但是在接下来的两年里,战争仍在继续。布尔人把军队分成很多小分队,准备向英国人随时随地发起进攻。罗伯茨回到了英国,基奇纳留在非洲,在各地都修建了小型要塞。双方发生了很多小规模的战斗,布尔人偶尔获胜。
到了1902年3月,布尔人明白他们再也无法继续与英国人战斗了,就去比勒陀利亚,请求停战。双方于5月31日签订了和平协议,就这样,战争终于结束了。
自1902年以来,非洲南部的人民就获得了自治权,开普敦殖民地、纳塔尔、德兰士瓦和奥兰治自由州联合在一起组成了南非联邦,就像加拿大的第一批殖民地那样。
虽然布尔人和英国人仍然存在一些分歧,但是正在努力和平共处。由四个殖民地组成的南非联邦变得越来越繁荣。一条从埃及开罗开始修建的铁路每天都在延长,而且很快就会和正在开普敦殖民地修建的铁路会合。当这两条铁路连接在一起的时候,这个“黑暗大陆”的心脏地带将会褪去一些神秘的色彩。
和英国一样,欧洲其他国家也有越来越多的人来到南非以北的殖民地定居,非洲大陆上的欧洲殖民者数量大大增加了,与此同时,土著也正在学着信任白人统治者,并试图模仿白人的生活方式。