争旷日持久,双方精疲力尽,欧洲各国对英国的抨击和指责也日益激烈。1901年2月,基钦纳已经开始和路易·博塔进行秘布尔战密谈判。
到1902年5月为止,英军已经在南非靡耗两亿两千万英镑军费,战死两万一千多人。布尔人的作战能力也在迅速下降,兵力从最高时期的88000人减少到22000人,由于得不到补给,民团士兵营养不良、衣衫褴褛,士气沮丧。他们的粮秣弹药已经耗尽,只能依赖战利品为生。
1902年,英布双方开始正式举行和谈。谈判的关键,一是布尔人的独立问题,二是对待非洲人问题(核心是非洲人的选举权)。关于第二个问题,英国牺牲非洲人的利益,向布尔人靠拢,较快就同布尔人取得了一致意见。1901年3月7日,在由基钦纳公布的米德尔堡建议中,宣布德兰士瓦和奥兰治殖民地中的非洲人在未建立代议制政府之前没有选举权;即使将来给予他们选举权,也应加以限制,以保证白种人享有公正的绝对优势。这实际上就是排除非洲人在上述两地享有选举权。关于第一个问题,双方长期相持不下。英国进行这场战争的目的就是要兼并布尔共和国,因此寸步不让,先后五次坚决拒绝奥兰治总统斯泰因提出的维持独立的要求。布尔人不得不退而求其次,要求掌握独自制订和执行对土著的政策的权力。
1902年5月15日,代表两个布尔共和国、三十二个地方民团和165个游击队的布尔人代表在弗里尼欣(Vereeniging)开会,讨论和战前途。5月27日,米尔纳勋爵来到弗里尼欣,同布尔人代表史末资将军举行会晤。
在会晤中,米尔纳提出了十二条和谈条件。其内容为:
布尔野战部队和武装公民放下武器,缴出其所有或所控制的全部枪炮及战争物资,终止对爱德华七世国王陛下政府继续进行任何抵抗的企图,并承认国王陛下为其合法主权者;
宣誓效忠英王的布尔战俘将立即得到释放;
保证布尔人的人身自由和财产不受侵犯;
除某些违反战争惯例的行为外,实行普遍大赦;
英语为官方语言,但是在学校和法院中可以使用南非荷兰语;
布尔人准许保留枪支用于自卫,但须申请执照;
尽快用民政管理代替德兰士瓦和奥兰治的军事管制;
条件成熟时在南非建立代议制自治制度;
任何为支付战争费用征收的捐税都不强加在新征服的两个地区;
英国协助布尔人重建农场;
向受损失的农场主和布尔公民提供三百万英镑的赔偿;
剥夺布尔军队主要指挥者的公民权,但是不判处他们死刑。
5月30日,60名布尔代表就是否放弃维持独立举行投票,结果以54票对6票决定接受和约中最关键的第一条内容。5月31日,英布双方在弗里尼欣正式签订和约。持续31个月的英布战争宣告结束。
在第二次布尔战争中,英国先后动员了45万军队(英国官方统计数字为448435人),其中25.6万为英国正规军,10.9万为英国志愿军,5.3万为南非英国殖民地军队,3.1万来自加拿大、澳大利亚和新西兰。英国通过海路运到南非的军队前后共计38万,此外还运送了35万匹马、10万匹骡子,134万吨军事装备和其他物资,先后动用了1027艘舰船。参加战争的英国、澳大利亚、新西兰和加拿大部队共有1072名军官和20870名士兵阵亡。
布尔人方面,参加战斗的前后共计8.8万人(南非官方统计数字为87365人),其中德兰士瓦人4.3万,奥兰治人3万,这两个国家全部人口不过44万,所以是几乎全部男性青壮年都上阵作战;此外,还有1.3万开普殖民地的布尔人,以及两千名外国志愿者。到缔结和约时,参战的布尔人共有3700人阵亡,3.1万人被俘虏,2万人缴械投降,1万多人流亡到德属西南非洲的纳米比亚和葡属莫桑比克。