Premier League clubs have agreed to cap ticket prices for away fans at 30 pounds ($43) for the next three seasons.
The decision was taken at a specially-convened meeting of the 20 teams on Wednesday following mounting criticism from fan groups about the cost of attending matches.
Now no fan will pay more than 30 pounds to watch their team on the road as new television deals worth 8.3 million pounds ($12 million) kick in from next season.
The clubs collectively noted that supporters ''are essential for match atmosphere and stimulate the response from home fans that distinguishes Premier League matches from those of other leagues.''
Premier League attendances are averaging 96.2 percent this season.
Some clubs already provide free bus travel to away matches.