Many of Britain's restaurants, accommodation establishments and tourist attractions are "overpriced or lacking in quality", a Lonely Planet guide has said.
Some of Britain's tourism industry "just doesn't deliver", said David Else, author of the Great Britain guide.
The wallets of Britons were "struggling to take the strain" because "Britain ain't cheap", he added.
People holidaying at home this year were likely to go abroad in 2012 if they felt they were not getting value for money, Mr Else said.
On the plus side, he said there was no doubt Britain was "great" and one of the most fascinating places in the world to explore.
The guide said London had excellent restaurants with many free attractions for children, while Edinburgh was "one of the world's most fascinating cities" and Manchester was "truly special". But the Kent port town of Dover was described as "down in the dumps", while Surrey was "made up of uninspiring towns and dull, sprawling suburbs".
The guide also found that despite its good restaurants London also offered overpriced food.
The guide continued: "You're often better spending £5 on a top-notch curry in Birmingham or a homemade steak-and-ale pie in a country pub in Devon than forking out £30 in a restaurant for a 'modern European' concoction that tastes like it came from a can."
Alton Towers in Staffordshire was seen as good value but it was "a wonder that people still join lengthy queues to visit pricey Madame Tussauds (waxworks museum in London)".
Overall, the guide said: "If you're on a tight budget, there's no getting away from it - Britain ain't cheap. Public transport, admission fees, restaurants and hotel rooms all tend to be expensive compared with their equivalents in many other European countries."