Vettel se je vrnil na pole position na Madžarskem, Lewis Hamilton pa se je uvrstil kot drugi in si lahko prihranil dodatni komplet mehkejših pnevmatik za dirko. Po mešanih pogojih, ki so povzročile kaos v podpornih dirkah, je Grand Prix začel z mokro površino. Vettel je začel voditi, vendar so ga kmalu presegli Hamilton in Jenson Button, ko se je pojavila suha črta. Položaj je ostal konstanten do polovice dirke, medtem ko je Lotus doživel svoj drugi dvojni upokojitev v treh dirkah in Nick Heidfeldov Renault je eksplodiral po dolgotrajnem postanku. Med dirko je na štiridesetem krogu prišel dež, zaradi katerega se je Hamilton vrnil, Paul di Resta iz Force India pa je moral z dirke, zato je Button lahko zapolnil vrzel. Dve vozniki McLarena sta si v mastnih pogojih večkrat zamenjala mesta, Hamilton pa je vodil dovolj dolgo, da mu je dal prvi strategijski klic v ekipi. Odločil se je za zamenjavo na vmesne pnevmatike, vendar se je steza začela sušiti in dobil je kazen za vožnjo skozi, ker je prisilil di Resta iz steze, s čimer ga je izločil iz tekme za zmagovalno mesto. Jenson Button je zmagal na dirki, njegov 200. start v Grand Prix in prizorišče njegove prve zmage
Pred Vettelom na drugem mestu in Fernandom Alonsom. Hamilton se je opomogel od kazni in prevzel četrto mesto od Marka Webberja, medtem ko je Felipe Massa, ki je prvič od Velike nagrade Belgije 2010 izstopil pred Alonsom, bil zadnji avto, uvrščeni na vodilni krog na šestem mestu.