El Shanghai Rolex Masters 2012 es un torneo de tenis que pertenece a la ATP en la categoría de ATP World Tour Masters 1000.
Se disputa del 7 de octubre al 14 de octubre de 2012 en Shanghái, China sobre canchas duras.
Novak Djokovic venció a Andy Murray por 5–7, 7–6, 6–3.
Leander Paes / Radek Štěpánek vencieron a Mahesh Bhupathi / Rohan Bopanna por 6–7, 6–3, 10–5.