Other ways in which banks make money from supposedly free accounts is by charging up to 19.9% interest for agreed overdrafts - more than many credit cards and personal loans - and through "hefty fees" for overseas transactions, said consumer champion Which?.
The findings are the latest blow for the beleaguered sector already reeling from a series of scandals and prompted Which? to call for more transparency around bank charges to help customers choose the right account.
Which? chief executive Peter Vicary-Smith said: "When some people are paying up to £900 a year in bank charges it completely shatters the myth that banking is free."
But the British Bankers' Association (BBA) branded the report "disingenuous" and said customers can still get free banking for accessing cash and making most types of transactions in the UK.
It added that consumers would expect to pay to go overdrawn because this amounts to borrowing money, while overseas charges were often beyond banks' control.
And many banks, including RBS/NatWest and HSBC, charge an annual percentage rate of 19.9% for authorised overdrafts. First Trust Bank's Classic Account charges £185 a year for going £200 into the red six days a month.
More than six in 10 people surveyed said they had paid a charge they considered unfair, hidden or disproportionate. And 94% thought banks should be more transparent about their charges.
Mr Vicary-Smith added: "It's a disgrace that the very people who bailed out the banks are being asked to pay more for the most basic accounts, while the industry continues to be rocked by scandals like PPI mis-selling, Libor rate-rigging and IT failures."