Deux rivières traversent Surdulica, la Vrla et le Romanovce. Le lac Vlasina (en serbe : et ), situé à l'est de la ville, couvre une superficie de ; les environs du lac, riches en poissons et en oiseaux, sont inscrits depuis 2007 sur la liste des sites Ramsar pour la conservation et l'utilisation durable des zones humides.