Comuna se află în zona Subcarpaților de Curbură, în valea Buzăului, pe malul stâng al râului, la confluența sa cu râul Bălăneasa, și avea în 2011 5654 de locuitori.[2] Este străbătută de șoseaua județeană DJ203L, care spre sud traversează râul Buzău și duce la Măgura (DN10), iar spre nord urcă pe valea Bălănesei spre Bozioru și Brăești. Prin comună trece calea ferată Buzău-Nehoiașu, pe care este deservită de gara Pârscov și de halta Bădila.[4]