Ашхабад расположен на юге Туркмении, в 25 километрах к северу от границы с Ираном на Туранской низменности.
Город находится в оазисе «Ахал-Теке» на прикопетдагской предгорной равнине. С юга — горы Копетдаг, с севера — пустыня Каракумы. Высота над уровнем моря — 214—240 метров