Labour leader Jeremy Corbyn has told the well-off to brace themselves for a cap on their wages.
He also said Labour will introduce a “real living wage” of at least £10 an hour.
Mr Corbyn, who lives upmarket Islington actually earns about £70 an hour.
The UK’s levels of income disparity are getting worse, he said. “I would like there to be some kind of high earnings cap, quite honestly because I think it would be a fairer thing to do,” he said. “I can’t put a figure on it and I don’t want to.”
Mr Corbyn also said a wage cap would be “somewhat higher” than his salary of approximately £138,000, adding that the salaries some footballers receive are “simply ridiculous”.
He said: “Why would someone need to earn more than £50m a year?”
Labour has Shadow justice secretary Richard Burgon said there had to be a “conversation about wages” as the pay packets of some senior executives were “obscene”.
UKIP leader Paul Nuttall said a cap on earnings would amount to the “politics of envy” and would see the “best people” in the City moving abroad.
In his Today interview, which came ahead of a speech on Brexit later on Tuesday, Mr Corbyn also said he would be prepared to join striking Southern Rail workers on the picket line in their long-running dispute over the role of guards.
On Europe, Mr Corbyn attacked the government’s lack of clarity over its negotiating objectives and said while there was no doubt that Brexit would happen, the UK must continue to have a close trading relationship with the EU after its exit.