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.