De marathon van Amsterdam 2016 vond plaats op zondag 16 oktober 2016 in Amsterdam, onder de naam TCS Amsterdam Marathon. Het was de 41e editie van deze marathon. De omstandigheden waren met 15 °C, weinig wind en lage vochtigheid gunstig gestemd. Het evenement deed tevens dienst als Nederlands kampioenschap op de marathon.

De wedstrijd werd bij de mannen gewonnen door de Keniaan Daniel Wanjiru, die met zijn finishtijd van 2:05.21 het parcoursrecord verbeterde. Zijn landgenoten Sammy Kitwara (2:05.45) en Marius Kimutai (2:05.47) maakten het Keniaanse podium compleet. Bij de vrouwen won de Ethiopische Meselech Melkamu de wedstrijd in 2:23.21. De Nederlandse titel bij de mannen werd veroverd door Khalid Choukoud in 2:11.23, waarmee hij nipt langzamer was dan de limiet (2:11.00) om zich te plaatsen voor de wereldkampioenschappen in 2017. Na afloop meldde hij: "Ik heb een heel goed gevoel aan deze marathon overgehouden. Het ging goed en ik kwam enorm fris aan de finish. Ik heb mijn niveau terug". Bij de vrouwen won Ruth van der Meijden de nationale titel in 2:33.44.

In totaal finishten 12.181 lopers de marathon.

Naast de hele marathon kende het evenement ook een halve marathon, 8 km en diverse kinderlopen.

Uitslagen

Marathon 
Mannen

Vrouwen

NK 
Mannen

Vrouwen

Halve marathon 
Mannen

Vrouwen

2016
Amsterdam
Nederlandse kampioenschappen atletiek