Australian Mark Webber finished runner-up, 15.1 seconds behind the 21-year-old, with Brazilian Rubens Barrichello in third place for Brawn GP.
Button, winner of six of the first seven races, had his overall lead over Barrichello trimmed to 23 points after finishing off the podium for the first time this year.
In Image: Sebastian Vettel (R) of Germany and Red Bull Racing celebrate with second placed Mark Webber (L) of Australia and Red Bull Racing on the podium after winning the British Formula One Grand Prix.
Images: Getty (Unauthorised reproduction prohibited)