Bosilegrad (en serbe cyrillique : Босилеград ; en bulgare Босилеград) est une ville et une municipalité de Serbie situées dans le district de Pčinja. Au recensement de 2011, la ville comptait 2 530 habitants et la municipalité dont elle est le centre 7 979 habitants.