Sveti Vlas se trouve sur la côte bulgare de la mer Noire, à environ 4 kilomètres au nord de Sunny Beach et à 9 kilomètres de Nessebar.