Orașul Vechi se întinde pe ambele maluri ale râului Limmat, care curge de la lac, care rulează spre inceput la nord și apoi transformă treptat într-o curbă spre vest. Centrul geografic (și istoric), al orașului este Lindenhof, un mic deal natural pe malul de vest al Limmat, la aproximativ 700 de metri nord de unde problemele râului de la Lacul Zürich. Astăzi, orașul se întinde încorporat oarecum dincolo de limitele naturale hidrografic de dealuri și include unele cartiere spre nord-est, în Valea Glatt (în germană: Glattal) și la nord în Valea Limmat (în germană: Limmattal). Cu toate acestea, limitele orașului vechi sunt ușor de recunoscut de către canalul Schanzengraben. Acest curs artificial a fost folosit pentru construirea unei a treia fortarete in sec XVII – XVIII. Zürich este situat la 408 m deasupra nivelului mării, in partea mai joasa (nordica) a Lacul Zürich (Zürichsee) aproximativ 30 km la nord de Alpi, amplasat între dealuri împădurite la vest și est.