Die etimologie van die stadsnaam is onduidelik. Dit is moontlik afgelei van zagrabiti ("water skep"), terwyl ander bronne die Kroatiese term za grebom ("agter die berg") as sy oorsprong gee. Zagreb het in elk geval uit twee nabygeleë Middeleeuse nedersettings ontstaan wat op twee heuwels geleë was. Volgens historiese dokumente is die plaaslike bisdom reeds in 1094 gestig.
Die huidige Zagreb weerspieël met sy klassisistiese en Jugendstil- of Art Nouveau-boukuns in die stadsentrum nog steeds die gees van die voormalige Oostenryks-Hongaarse monargie. Ook die meeste kulturele en historiese besienswaardighede soos die Nieu-Gotiese katedraal Maria Hemelvaart uit die 11de eeu is in die binnestad saamgetrek.