Bosna i Hercegovina se sastoji od dvije geografske i historijske cjeline: većeg bosanskog dijela na sjeveru (oko 40.000 km2) i manjeg hercegovačkog na jugu. Bosna je mahom planinska zemlja, a isto se odnosi i na Hercegovinu, s tom razlikom da je riječ o različitim karakterima tla.
Na sjeveru se planinsko područje spušta u lagano-brežuljkasto područje Posavine, odnosne dalje pretvara u Panonsku nizinu. Dinarski dijelovi Bosne prostiru se od zapada ka istoku. Hercegovinu čine planinska (visoka) i jadranska (niska) Hercegovina, koja užim pojasom između Neuma i poluostrva Klek izbija i na Jadransko more. Značajna su i polja, odnosno zaravni, koje se pružaju duž najvećih bosanskih rijeka (Una, Vrbas, Bosna, Drina), od juga ka sjeveru, odnosno u slučaju Neretve od sjevera ka jugu, a posebni oblik u krajoliku čine prostrana kraška polja na jugozapadu, jugu i jugoistoku zemlje (Livanjsko polje, Duvanjsko polje, Popovo polje).
Plodna zemlja čini 13,6 postopovršine Bosne i Hercegovine, a samo 2,96 posto zemlje se upotrebljava za poljoprivredu, dok je 83,44 posto zemlje poljoprivredno gotovo neiskorišteno. U prirodne resurse Bosne i Hercegovine ubrajaju se: ugalj, željezo, boksit, mangan, bakar, hrom, cink, te svakako drvo i znatne vodene mase. Najviši vrh Bosne i Hercegovine je planina Maglić (2.386 m), dok je najniži dio zemlje na nivou mora.
Rijetki zemljotresi i poplave čine jedinu ozbiljnu prirodnu opasnost u Bosni i Hercegovini. Među najvažnije probleme prirode spadaju zagađenost zraka iz industijskih postrojenja, opća zagađenost prostora zbog nedostatka opće kulture i ekološke svijesti i veliko krčenje šuma.
Klima Bosne i Hercegovine je umjereno kontinentalna s toplim ljetima i hladnim zimama. Područja s velikom nadmorskom visinom imaju kratka hladna ljeta i duge žestoke zime. Primorje i jug zemlje mogu se pohvaliti blagim kišovitim zimama. Glavni grad zemlje je Sarajevo (ca. 500.000 stanovnika), a od većih gradovi su: Banja Luku, Tuzlu, Mostar, Zenicu, Bihać, Cazin, Prijedor, Brčko, Bijeljinu, Travnik, Trebinje, Doboj, Gračanicu i Livno.