AsutatudLinn asutati [[1844]]. aastal [[kumõkid|kumõkkide]] maale kindlusena, mis [[Peeter I]] auks sai nimeks '''Petrovskoje'''. (''Петровское'')Mägilased kindlusenakasutasid kumõkkidenime maale, linnaõigusedAnži-Kala.
Linnaõigused sai asula [[1857]]. aastal koosnime nimegaall '''Petrovsk-Port''' (''Петровск-Порт''). 1922. aastal nimetati Dagestani revolutsionääri [[Mahomed Ali Dahhadajev]]i (hüüdnimi '''Mahhatš''') järgi Mahhatškalaks (''kala'' on mitmes Dagestani keeles 'kindlus, linn').
[[1970]]. aastal toimus suur maavärin, mis põhjustas linnas suuri purustusi.