Vlorë está situado en la Bahía homónima, en la entrada del Mar Adriático, prácticamente rodeada por montañas.