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