Vettel pääsi taas unkarilaisessa kilpailussa pole-positioon, mutta Lewis Hamilton pääsi toiseksi ja pystyi säästämään ylimääräisen joukon pehmeämpiä renkaita. Kun erilaiset olosuhteet aiheuttivat tuen kilpailuissa tuhoa, Grand Prix alkoi märällä pinnalla. Vettel otti etumatkan, mutta Hamilton ja Jenson Button ohittivat hänet pian. Sijainnit pysyivät tasaisina kilpailun puolivälissä, kun Team Lotus koki toisen kaksinkertaisen eläkkeelle siirtymisensa kolmessa kilpailussa ja Nick Heidfeldin Renault räjähti pitkän pitstopin jälkeen. Kymmenennellä kierroksella sattui sademyrsky, joka sai Hamiltonin pyörimään, pakottaen Force Indian Paul di Restan pois radalta ja salli Buttonin sulkea eron. McLarenin kaksi kuljettajaa vaihtoivat paikkoja useita kertoja rasvaisissa olosuhteissa, ja Hamilton johti tarpeeksi kauan antaakseen hänelle ensimmäisen strategian tiimin sisällä. Hän päätti vaihtaa välirenkaisiin, mutta rata alkoi kuivua ja hänelle annettiin drive-through-rangaistus, koska hän pakotti di Restaa pois radalta, ja otti hänet pois kilpailusta. Jenson Button voitti kilpailun, 200:nnen Grand Prix -kilpailunsa.
Vettelin ja Fernando Alonson edestä. Hamilton toipui rangaistuksestaan ja sijoittui Mark Webberin jälkeen neljännelle sijalle, kun taas Felipe Massa, joka oli ylittänyt Alonson ensimmäistä kertaa sitten vuoden 2010 Belgian GP: n, oli viimeinen auto, joka sijoittui johtavaan kierrokseen kuudennella sijalla.