Al rientro dalla sosta estiva, durante l'evento disputato in Belgio, il pilota tedesco, 21 anni esatti dopo il suo esordio in Formula 1, festeggiò i suoi 300 gran premi in carriera (secondo pilota più presente di sempre dietro a Rubens Barrichello) con un casco celebrativo; chiuse la corsa al settimo posto. Dopo aver conquistato un sesto posto nel Gran Premio d'Italia, a Singapore Schumacher registrò un nuovo ritiro, dopo aver sbagliato una frenata e tamponato il francese Vergne, provocandone al contempo il ritiro. La manovra gli costò una penalizzazione di 10 posizioni in griglia nel successivo Gran Premio del Giappone. Il 4 ottobre 2012, a seguito dell'ingaggio di Lewis Hamilton da parte della Mercedes per la stagione , annunciò ufficialmente il secondo ritiro dalle competizioni al termine della stagione .