Prnjavor je naselje u Srbiji u opštini Šabac u Mačvanskom okrugu. Prema popisu iz 2011. bilo je 3931 stanovnika. Do 1965, godine je ovo naselje sedište Opštine Prnjavor koju su činila naseljena mesta: Bela Reka, Duvanište, Lipolist, Petkovica, Petlovača, Prnjavor, Ribari, Skrađani, Slepčević, Zminjak (posle ukidanja opštine pripojeni opštini Šabac); Čokešina i Novo Selo (posle ukidanja opštine pripojeni Opštini Loznica).
U naselju Prnjavor živi 3553 punoletna stanovnika, a prosečna starost stanovništva iznosi 39,4 godina (38,1 kod muškaraca i 40,7 kod žena). U naselju ima 1322 domaćinstva, a prosečan broj članova po domaćinstvu je 3,38.
Ovo naselje je velikim delom naseljeno Srbima (prema popisu iz 2002. godine), a u poslednja tri popisa, primećen je pad u broju stanovnika.