博茨瓦纳位于南非地台的卡拉哈迪台向斜的东南边缘。约80%的面积被卡拉哈迪系(第三纪至现代)沉积物覆盖,只有东部和西北部地区局部出露第三纪以前的基岩。全境可分为罗得西亚克拉通、卡普瓦尔克拉通和卡拉哈迪克拉通三个构造单元,前两者为古老的太古宙克拉通,后者为元古宙克拉通。
1. 罗得西亚克拉通位于博茨瓦纳东部,主要由古太古代的超基性岩、基性岩、酸性变火山岩,以及绿片岩相和早期角闪石相的沉积变质岩、花岗岩组成。
2. 卡普瓦尔(Kaapvaal)克拉通位于东南部,出露新太古代片麻岩、超基性岩、火山岩和花岗杂岩等岩石,绝对年龄约24亿年,为稳定的结晶地盾。
3. 卡拉哈迪克拉通,又称年轻的克拉通(台向斜)区,它保留着未变质的元古宙和显生宙的沉积岩和火山岩,其范围包括博茨瓦纳南部和中部广大地区。由林波波活动带、元古宙地台盖层、达马腊活动带和卡鲁群盖层组成。林波波活动带位于东部地区,时代较老,遭受过强烈构造变质作用。构造变质作用主要发生在距今约27亿年前,在22?5亿~20亿年前还断续活动。出露岩石为高级变质相(晚期角闪岩相偶尔为变粒岩相)的片麻岩,以及沉积变质岩和火山岩。达马腊活动带位于西北部,时代晚得多,位于卡拉哈迪克拉通的边缘。该活动带大部分地区被卡鲁群和卡拉哈迪系覆盖。
元古宙盖层下为古老结晶基底的太古宙变质岩、花岗岩。盖层沉积为一套产状平缓的元古宙至新生代地层。时代最老的地台盖层是文斯特多普系,时代为23亿~21亿年,由硅质火山岩、泥岩和页岩组成;往上为德兰士瓦系,下部由石英岩、硅质白云岩、层状燧石岩组成,上部为厚度达4000米的页岩系(夹石英岩和安山岩);该系之上是沃特堡系,绝对年龄是17亿年左右,由陆相砂页岩组成。
元古宙盖层之上被卡鲁群(早石炭晚侏罗世)覆盖,厚度大于1500米。包括三个岩组:下部德韦卡组,为底部冰碛岩和海相沉积;中部埃卡组,为含重要煤层的陆相砂页岩系;上部为斯托姆堡组,由底部红层,风成砂岩和厚玄武岩系组成。时代最新的沉积盖层是卡拉哈里系(白垩纪?现代),由部分固结的风成砂、各种湖相、三角洲相,以及上部未固结的砂层组成,该系最大厚度100米。
博茨瓦纳矿产资源丰富,主要矿产有金刚石、铜、镍、天然碱、金、锰、煤等。博茨瓦纳拥有丰富的金刚石资源,特别是宝石级金刚石储量巨大,居世界之首。