1899年,英國與德蘭士瓦爆發了戰爭。當時布爾人提出了一些英國根本無法滿足的要求,英國政府完全沒有料到會麵臨如此巨大的麻煩。布爾人是優秀的戰士,槍法都很準,而且連續幾天騎馬也不會累。在南非的英國士兵很少,很快他們就不得不撤退到納塔爾的城鎮萊迪史密斯。
在雷德弗斯·布勒爵士的指揮下,新組建的軍隊立刻從英國出發前往非洲。其中一些人被派往金伯利鑽石田,還有些人則被派去支援萊迪史密斯的英國士兵,剩下的人去阻止布爾人入侵開普敦殖民地。這場戰爭非常可怕,災難無處不在。
英國士兵雖然很勇敢,但是完全不了解這片土地,因此被布爾人輕易地打敗了。
1900年,英國政府派出了更多的士兵,任命羅伯茨勳爵為指揮官,並由基奇納勳爵擔任他的主要助手。有一些士兵來自加拿大、澳大利亞和新西蘭。2月,羅伯茨在庫多斯堡包圍了布爾將軍克朗傑,並迫使他投降。在2月29日的一場戰鬥中,英國軍隊俘虜了4000名布爾人;在之前一天,布勒解救了萊迪史密斯。
英國軍隊在奧蘭治自由州(所有布爾人都在幫助德蘭士瓦)沒有遇到任何抵抗,但是很多士兵生病發燒,不幸死去。最後,奧蘭治自由州被占領了。
羅伯茨緊接著向德蘭士瓦進軍。英國軍隊的行軍速度很快,有時候布爾人在小規模的戰鬥中偶爾獲勝,但是到了6月,最後一支布爾軍隊被徹底擊敗。德蘭士瓦被英軍占領,克魯格乘船逃到歐洲。
人們都認為戰爭已經結束。但是在接下來的兩年裏,戰爭仍在繼續。布爾人把軍隊分成很多小分隊,準備向英國人隨時隨地發起進攻。羅伯茨回到了英國,基奇納留在非洲,在各地都修建了小型要塞。雙方發生了很多小規模的戰鬥,布爾人偶爾獲勝。