De marathon van Amsterdam 2012 vond plaats op zondag 21 oktober 2012 in Amsterdam, onder de naam TCS Amsterdam Marathon. Het was de 37e editie van deze marathon.

Bij de mannen werden de tien eerste plaatsen verdeeld over Kenia en Ethiopië. Net als in 2011 was de Keniaan Wilson Chebet de snelste; hij vestigde dit jaar tevens een parcoursrecord, 2:05.41. Ook bij de vrouwen werd het parcoursrecord verbroken, door de Ethiopische Meseret Hailu, die finishte in 2:21.09.

Beste Nederlanders waren Michel Butter (12e) en Mariska Dute (9e). Butter werd met 2:09.58 de derde Nederlander die sneller dan 2 uur 10 minuten heeft gelopen, na Gerard Nijboer en Kamiel Maase.

Volgens de organisatie hadden 13.000 mensen zich ingeschreven voor de marathon. In totaal finishten 10.139 marathonlopers.

Uitslagen

Marathon 
Mannen

Vrouwen

Halve marathon 
Mannen

Vrouwen

2012
Amsterdam