Щёлкино — город в Крыму, на севере Керченского полуострова. Входит в Ленинский район в составе (Автономной) Республики Крым. Образует городское поселение Щёлкино (Щёлкинский горсовет) как единственный населённый пункт в его составе. Расположен на востоке полуострова в 75 километрах к западу от Керчи (по автодороге, по прямой — 50) и в 65 километрах северо-восточнее Феодосии (по автодороге, по прямой — 55), на берегу Азовского моря, у мыса Казантип. Ближайшие сёла: Мысовое (2 км) и Семёновка (11 км). Город находится в 600 км от аэропорта Платов в Ростове-на-Дону.
Путь из Ростова в Щёлкино занимает в среднем 8 часов.