Dia kembali bermitra dengan Rosberg di Mercedes untuk musim 2012. Schumacher pensiun dari putaran perdana musim ini, dan mencetak satu poin di putaran kedua di Malaysia. Di China, Schumacher memulai di baris depan, tetapi pensiun karena roda longgar setelah kesalahan mekanik selama pit stop. Setelah menyebabkan tabrakan dengan Bruno Senna di Spanyol, Schumacher menerima penalti lima tempat grid untuk Grand Prix Monaco. Schumacher adalah yang tercepat dalam kualifikasi di Monaco tetapi memulai keenam karena penalti. Dia kemudian pensiun dari tempat ketujuh dalam perlombaan. Pada tahun 2010, Schumacher finis ketiga, satu-satunya podium sejak kembali ke Formula Satu. Pada usia 43 tahun dan 173 hari, ia menjadi pembalap tertua untuk mencapai podium sejak Jack Brabham finis di tempat kedua di
Grand Prix Inggris 1970. Di Jerman, Schumacher mencetak putaran tercepat untuk kali ke-77 dalam karirnya, dan di Belgia ia menjadi pembalap kedua dalam sejarah yang berlomba dalam 300 Grand Prix.