The Real Madrid midfielder, who will join Los Angeles Galaxy at the end of the European season, received his award from Arsenal's French striker Thierry Henry and 2012 London Olympics chairman Sebastian Coe at a ceremony in central London.
Tributes flowed for Beckham's contribution to British sport.
"In a world where celebrity comes too easily, David deserves his fame," said Prime Minister Tony Blair.
"He's been a huge cultural icon for our country but most of all he plays football brilliantly and whenever he wore the England shirt, he wore it with pride."