Which? found 70% of the travel firms are using the numbers, and renewed its call for such companies to be subject to the EU Consumer Rights Directive (CRD) which states that helplines must be charged at no more than the basic rate.
The consumer group found the worst offender was airline Jet2.com, which charges 60p per minute on an 09 premium rate number for its general inquiries helpline.
Airlines including Ryanair, Monarch, FlyBe, KLM, Aer Lingus and Lufthansa also use 0871 numbers for reservations, complaints or other customer inquiries.
Which? also found 15 of the biggest train operators use 0844 or 0845 numbers for their customer helplines.
Which? said it believed consumers should not have to pay a premium to make a complaint, or be faced with a high phone bill if they wanted to speak to a company.
Which? executive director Richard Lloyd said: "Going on holiday is meant to be a pleasure, but there is nothing fun about being whacked with a costly call."
Jet2.com said all booking calls would be free from October 20 and customers calling the airline's general inquiries number would be charged at the national rate.