He finished 16th in Valencia, after Kobayashi made contact with him at the restart. A great weekend followed in Silverstone, as he qualified 5th and finished 4th, despite Alonso's pole and second place. Massa finished 12th in Hockenheim, where he hit Daniel Ricciardo on the first lap and as a result, removed his own front wing. Massa added a ninth-place finish in Hungary. After qualifying 14th at Spa, Massa finished 5th in the race, earning 10 points and climbing to eleventh position in the driver standings, with the same points as Michael Schumacher. Massa took his best qualifying result of the season so far and got third place grid position at Monza. After a great start he made his way up to second position but finished the race in fourth after being passed by Alonso and Pérez in the closing laps. In Suzuka, Massa qualified 11th, but started 10th due to a gearbox penalty for Nico Hülkenberg. He made a great start after his teammate Alonso retired at the first corner of the first lap, and went on to finish in 2nd position, his first podium since the 2010 Korean Grand Prix. Massa qualified 6th for the 2012 Korean Grand Prix. He maintained 6th position after the first corner, and overtook Räikkönen on the first lap. After a few laps he also made a move on Lewis Hamilton, giving him 4th position. He had great pace throughout, with the possibility to overtake Alonso and even Webber, but because Alonso is fighting for the Drivers' Championship, Massa was told to hold station. On 16 October 2012, Massa signed a 1-year contract with Ferrari. This came as a result of an impressive string of results for the Scuderia, and means that Massa is under contract to race with Ferrari until the end of 2013. In India, Massa qualified 6th and finished 6th, despite having to save fuel and being hounded by Räikkönen the whole race. In Abu Dhabi, Massa qualified 9th but started on the grid in 8th as a result of Vettel's penalty. He ran as high as 7th until he spun when fighting with Mark Webber, but drove well and worked his way up to 7th again. At the US Grand Prix, Massa outqualified teammate Alonso for only the second time this year. But then Ferrari tactically broke his gearbox seal to move Alonso onto the clean side of the grid. This demoted Massa to 11th but he drove a storming race to finish 4th. At the final race of the season in Brazil, Massa again outqualified teammate Alonso for the second straight race to start 5th. At the start of the race Massa made his way up into 2nd place, only to fall down to 11th after some bad strategical decisions with the ever-changing weather conditions at Interlagos. Then thanks to a safety car, the field bunched up and Massa made his way through the field into 2nd but had to yield to title-chasing teammate Alonso. Eventually Massa finished 3rd on the podium in front of his home crowd to end a good second half of the season for him.
On 18 September 2012, Massa participated on a world record event at Silverstone where 964 Ferrari cars, 36 shy of their target of 1000, assembled together on the track. This spectacle was witnessed by 25,000 fans which features Massa's 2008 car driven by Ferrari test driver Marc Gené.