Asezată  în  partea centrala a județului, pe ambele maluri ale râului Buzău, la limita sudică a zonei subcarpatice, comuna Berca este formata din satele Băceni, Berca (reședința), Cojanu, Joseni, Mănăstirea Rătești, Pâclele, Pleșcoi, Pleșești, Rătești, Sătuc, Tâțârligu, Valea Nucului și Viforâta.

Comuna este străbătută prin partea sa sudică (satul Sătuc), pe malul drept al râului Buzău de șoseaua națională DN10 care leagă Buzăul de Brașov; pe celălalt mal, comuna este străbătută de șoseaua județeană DJ203L, care vine de la Cernătești și merge paralel cu cea națională, apoi de la Pârscov duce spre nord, pe valea Bălănesei, către Bozioru și Brăești. Pe teritoriul comunei, din DJ203L se ramifică șoseaua județeană DJ102F, care urmează cursul râului Sărățel, ducând spre rezervațiile Vulcanii Noroioși și spre Mânzălești.