Jeremy Corbyn has made more than £3million from the state in the past 30 years, according to official records.

The Labour leader has made more than £1.5million in salary as an MP and will benefit from a generous £1.6million pension when he retires.

A senior backbench Labour MP said the scale of his earnings was "remarkable" in the wake of Mr Corbyn's criticism of David Cameron over his own tax affairs.

The MP said: "This seems to indicate that we're going back to our bad old ways of criticising people for getting on but its even more remarkable from someone who has done so well himself over many years out of the public sector, paid for by ordinary working peoples' taxes."

Mr Corbyn has spent almost his entire working life in public office.