Perez drove brilliantly and recovered well from his penalised 17th starting position to earn the points fro the Silverstone-based outfit.
However, his team mate Nico Hulkenberg had a disappointing day in office as he became victim of a collision at the start, forcing his ouster without completing a single lap.
Hulkenberg's car came in contact with Carlos Sainz as the Toro Rosso driver took a right manouvere to avoid traffic. The Force India car was spun across the Dutchman's bows and hard into the pit wall.
Mercedes' Nico Rosberg won the race after holding off a late charge from Red Bull's Daniel Ricciardo by just 0.4s.
With Mercedes team mate Lewis Hamilton finishing third, Rosberg now heads his team mate in the standings by eight points.
Kimi Raikkonen narrowly missed out on a podium for Ferrari, while team mate Sebastian Vettel followed him home a strong fifth after starting from the back of the grid. Max Verstappen was sixth for Red Bull, ahead of McLaren's Fernando Alonso, with Force India's Perez, Toro Rosso's Daniil Kvyat and Renault's Kevin Magnussen completing the top ten.