Город находится в южной части Перекопского перешейка, на берегу озера Старого к северу от крымской столицы Симферополя. Расположен он на железной дороге «Джанкой-Херсон» (одной из двух железных дорог, соединяющих Крым с континентом). Расстояние от столицы Крыма 155 км по железной дороге и 124 км по автодороге. Рядом с Красноперекопском протекает Северо-Крымский канал.