Elle a une côte sur la mer Adriatique au sud-ouest et est bordée par la Croatie à l'ouest, la Bosnie-Herzégovine au nord-ouest, la Serbie au nord-est, le Kosovo à l'est et l'Albanie au sud-est.
Il a également une frontière commune avec la Serbie, le Kosovo et la Bosnie-Herzégovine.