Krepoljin je naselje u Srbiji u opštini Žagubica u Braničevskom okrugu. Prema popisu iz 2002. bilo je 1696 stanovnika (prema popisu iz 1991. bilo je 2045 stanovnika). Do 1965, godine je ovo naselje sedište Opštine Krepoljin koju su činila naseljena mesta: Bliznak, Breznica, Krepoljin, Krupaja, Medveđica, Milanovac, Osanica i Sige. Posle ukidanja opštine područje bivše opštine je u celini ušlo u sastav Opštine Žagubica.
U naselju Krepoljin živi 1411 punoletnih stanovnika, a prosečna starost stanovništva iznosi 45,3 godina (44,3 kod muškaraca i 46,3 kod žena). U naselju ima 629 domaćinstava, a prosečan broj članova po domaćinstvu je 2,70.
Ovo naselje je u uglavnom naseljeno Srbima (prema popisu iz 2002. godine), a u poslednja tri popisa, primećen je pad u broju stanovnika.