The Formula 1 will take place this year a little bit sooner than usual:
July 24- 25- 26 in Mogyoród (near Budapest).
More info: http://www.hungaroring.hu/
Hurry with your room reservation, because Budapest is always full with tourists that time!
Cheap hotels are here: http://hotels.travelguidebudapest.com/Place/Budapest.htm