Vettel se vrátil na pole position v Maďarsku; Lewis Hamilton se však kvalifikoval na druhém místě a byl schopen ušetřit na závod další sadu měkších pneumatik. Poté, co smíšené podmínky způsobily zmatek v podpůrných závodech, Grand Prix začala s mokrým povrchem. Vettel si brzy získal vedení, ale brzy byl předjížděn Hamiltonem a Jensonem Buttonem, když se objevila suchá čára. Pozice zůstaly konstantní až do poloviny závodu, zatímco Team Lotus zažil své druhé dvojité odchod do důchodu ve třech závodech a Renault Nicka Heidfelda explodoval po dlouhé zastávce v boxech. V polovině závodu na čtyřicátém kole přinesl Hamilton spinning, což vyhnalo Paula di Resta z Force India z okruhu a umožnilo Buttonovi uzavřít mezeru. Oba jezdci McLarenu si několikrát vyměnili místa v mastných podmínkách, přičemž Hamilton vedl dost dlouho, aby mu dal první strategickou volbu v týmu. Rozhodl se vyměnit pneumatiky na střední pneumatiky, ale trať začala vysychat a dostal pokutu za to, že Di Resta byl vyloučen z okruhu, což ho vyloučilo z soutěže o pódium. Jenson Button vyhrál závod, jeho 200. start Grand Prix a scénu jeho prvního vítězství
Před Vettelem na druhém místě a Fernando Alonso. Hamilton se zotavil z trestu a získal čtvrté místo od Marka Webbera, zatímco Felipe Massa, který poprvé od Velké ceny Belgie v roce 2010 předstihl Alonsa, byl posledním vozem, který se umístil na vedoucím kole na šestém místě.