В административном подчинении города находятся посёлок Байрамлы (выделен в 2004 г. из состава города[4]), поселок Гаджыкаграманлы[5][6][7].
Город расположен на юго-востоке Азербайджана, на Ширванской равнине Куро-Араксинской низменности, близ отрогов Лянгябизского хребта, на левом берегу р. Кура, в 134 км к юго-западу от Баку. Через Ширван проходят автомобильные и железные дороги, соединяющие южные, юго-западные и северные районы республики[2]. Через город проходит Главный Ширванский коллектор. На северной окраине города расположено озеро Аджикабул.
Климатические условия Ширвана соответствуют полупустынному климату. Летом температура достигает +44 °С, что часто приводит к засухам. Зима мягкая, температура редко опускается ниже -6 °C[8].
Город возник в XIX в. как русское переселенческое село Зубовка (названо в честь генерала, героя Персидского похода 1796, Валериана Зубова). В 1938 году село преобразовано в поселок городского типа и переименовано в Али-Байрамлы (в честь азербайджанского революционера Али Байрамова).
13 марта 1941 года был издан приказ НКВД СССР « О строительстве железнодорожной линии от станции Аджикабул до ст. Папанино»[10].
В 1954 г. посёлок преобразован в город. В 1930—1963 годах был центром Али-Байрамлинского района[11].