Op Roland Garros 2012 verloor hij in de derde kwalificatieronde, maar mocht hij alsnog naar de hoofdtabel als lucky loser. In de eerste ronde versloeg hij in vijf sets de als 23ste geplaatste Radek Štěpánek. In de tweede ronde won hij, opnieuw in vijf sets, van de vierendertigjarige Arnaud Clément, die zijn laatste Roland Garros speelde. Ook de derde ronde werd overleefd: een overwinning tegen de Pool Łukasz Kubot in drie sets. Door deze prestaties kwam de Luikenaar zelfs de top-70 binnen. In de vierde ronde verloor Goffin in vier sets van Roger Federer. Door zo ver te geraken in Roland Garros mocht hij deelnemen aan de Olympische Spelen in Londen.