Part of the reason for the Premier League's ranking compared with the Bundesliga are their respective ticket prices, according to the GoEuro Football Price Index.
England took top spot for the most expensive country to go to a match, with Premier League tickets costing an average of £53.76 a ticket, closely followed by Spain where tickets cost an average of £50.83, and the second-highest average cost for a travelling fan.
Germany's average ticket price is just £23.02, according to the index.
The index picked 25 top-tier leagues and took the average price of a match ticket, from all stadiums of all teams, excluding luxury or VIP packages.
The quality of the leagues were measured using several world football rankings such as UEFA, FIFA and third party databases.
It found the best value leagues for Britons to travel to based on the quality of the league and the cost of the ticket is Germany, followed by Spain, Portugal and then England.
GoEuro chief executive Naren Shaam said: "It costs almost the same to travel to Germany to see a Bundesliga match as it does to stay in the UK and attend a Premier League game.
"Each week more than 2,000 British fans travel to see Borussia Dortmund play, in addition to the 1,500 Brits travelling to St Pauli games in Hamburg and the 1,000 Brits going to Union Berlin games on a weekly basis.
"These numbers might lead you to question whether home fans in the UK are really getting a fair deal for their money.''
Top 10 best value leagues, according to GoEuro Football Price Index:
1
Germany; 2
Spain; 3
Portugal; 4
England; 5
Argentina; 6
France; 7
Belgium; 8
Italy; 9
Turkey; 10
Brazil
Source : PA
Source: PA