До Махачкалы можно добраться различными путями — автобусом, поездом, самолётом и автомобилем. Поезд из Москвы в Махачкалу отправляется ежедневно с Казанского вокзала. Кроме того поездом добраться до города можно из Петербурга, Астрахани, Тюмени, Волгограда. Международный аэропорт Уйташ, где приземляются лайнеры из Москвы, Екатеринбурга, Петербурга, Сочи, Ростова-на-Дону и Минеральных Вод, расположен в 17 км от Махачкалы. В городе существует весьма развитая транспортная сеть, представленная троллейбусами, автобусами и маршрутными такси. Главный автовокзал Махачкалы пассажирские рейсы соединяют с Кисловодском, Сочи, Майкопом, Ессентуками, Черкесском, Дербентом. Махачкала имеет свой порт, он является единственным портом России на Каспийском море, который не замерзает.