Manchester City and Manchester United paid £1.69m more in policing costs than their five Premier League London rivals combined last season.
Arsenal, Chelsea, Crystal Palace, Tottenham and West Ham were charged £178,047 between them by the Metropolitan Police for security inside and immediately outside their stadiums.
Manchester City had the biggest bill in England's top flight, paying £944,195 to Great Manchester Police (GMP) closely followed by United, who spent £925,126.
The figures were obtained by the Press Association using a Freedom of Information request.
The Metropolitan Police said as a rule it not did police inside stadiums and could only charge for policing on property owned by a club.
"We're there to prevent crime and disorder," said a spokesperson. "If there are problems - or intelligence to suggest there will be problems - then we will police inside, but as a general rule we withdrew from that two or three years ago."
GMP said the higher costs were due to a higher police presence in the grounds and immediately outside them.
Last season, six games were given a category C classification - the highest risk category.
They were the Manchester derby at Etihad Stadium, Liverpool v Manchester United, Tottenham v Arsenal, West Ham v Spurs, Crystal Palace v Charlton in the League Cup and Leicester v Everton, when the Foxes received the Premier League trophy.
|Policing costs 2015/2016|
|* Palace do not have any police presence at Selhurst Park|
Take part in our new Premier League Predictor game, which allows you to create leagues with friends.
Subscribe to the BBC Sport newsletter to get our pick of news, features and video sent to your inbox.