Славский городской округ расположен в северной части Калининградской области. Северо-западная граница проходит по берегу Куршского залива, на востоке, по реке Неман, район граничит с Республикой Литва, на юго-западе – с Полесским районом, на юге – с Черняховским районом.
Общая площадь округа составляет 134 907 гектаров, или 1349,0 7 квадратных километров, включая мелиоративные каналы, малые реки и озера. Протяженность с севера на юг – 62 километра, с запада на восток – 40 километров. Рельеф – низменно-равнинный, четвертая часть территории округа покрыта лесами.