The former England rugby player beat Hollyoaks star Nick Pickard and Newsnight presenter Kirsty Wark to the title.
"I'm absolutely gobsmacked, I can't believe it!" Vickery declared. "I dreamt of winning MasterChef but literally it was just a dream. I never ever thought for one second I'd have it in me to be champion - who says miracles can't happen!"
Vickery managed to impress Gregg Wallace and John Torode with a menu consisting of a scallop and black pudding starter, a fillet of lamb main and a dessert of orange and chocolate bread and butter pudding.
"Phil has got something very, very special," Torode commented. "He wants to feed people to make them happy and that is what a true cook is all about."
Wallace added: "He's a great big bloke with a heart to match and he fell in love with food during this competition. That fella is a serious talent."
The finalists were also challenged to cater for the entire cast and crew of Spooks, travel to Ireland to cook lunch for the workers on Patrick Howard's farm and prepare a three course Michelin-standard meal for five of the best chefs in the country.
> Celebrity MasterChef daytime scheduling defended by BBC
> Click for our complete MasterChef coverage