It was the German's first win in four races and only his second in six as he re-established his supremacy.
Vettel came home 3.7 seconds clear of Australian Webber, who dropped back after a bad start and then recovered splendidly, with Briton Jenson Button claiming third for McLaren after a topsy-turvy race. Two times champion Fernando Alonso finished fourth for Ferrari ahead of Michael Schumacher, 42, the seven-times champion marking the 20th anniversary of his F1 debut with a dazzling drive into the points from the back of the grid. Schumacher's Mercedes team-mate and fellow-German Nico Rosberg came sixth ahead of another German Adrian Sutil of Force India with Brazilian Felipe Massa eighth for Ferrari.
Russia’s Vitaly Petrov was ninth for the Renault team.