W sezonie 2012 doszedł do finału turnieju w Estoril. Przegrał w nim z Juanem Martínem del Potro 4:6, 2:6. Na przełomie lipca i sierpnia 2012 roku wspólnie z Julienem Benneteau zdobył brązowy medal XXX Letnich Igrzysk Olimpijskich w grze podwójnej. W meczu o trzecie miejsce pokonali debel David Ferrer-Feliciano López 7:6(4), 6:2. W połowie sierpnia Gasquet po sześciu latach awansował do finału rozgrywek ATP World Tour Masters 1000, w Toronto. Wyeliminował m.in. po drodze Tomáša Berdycha oraz Mardy’ego Fisha, jednak decydujący o tytule pojedynek przegrał z Novakiem Đokoviciem. Pod koniec września, po dwóch i pół roku, Gasquet wygrał kolejny tytuł w grze pojedynczej, w halowym turnieju w Bangkoku. Finałowy pojedynek zakończył się zwycięstwem Gasqueta 6:2, 6:1 z Gilles’em Simonem.