The London Marathon raised £51.8m for good causes this year, setting a fifth consecutive world record for charity fundraising at a single annual event.
The figure brings the total amount raised by the marathon since the race began in 1981 to £557.8m. During this time, 817,890 individual runners have completed the race.
London Marathon said this year's record was achieved even though there were 5 per cent fewer finishers than in 2010, when a record 36,550 crossed the finish line.
A spokeswoman said runners were often sponsored only if they completed the race.
David Bedford, race director of the Virgin London Marathon, said the figures showed how committed its runners were to raising money for good causes.
"There is no other marathon that comes close to us as an annual fundraising event," he said. "In fact, there is no other annual fundraising event worldwide that raises as much money as we do for charities.
"Running for charity is a key aspect of the London Marathon, with runners supporting hundreds of different charitable causes. It’s not only the runners themselves who add colour and excitement to the event, it’s the charity support teams who do so much to make the day as successful as it is."
The amounts raised for good causes by London Marathon entrants over the past five years are: