The 2017–18 First Professional Football League was the 94th season of the top division of the Bulgarian football league system, the 70th since a league format was adopted for the national competition of A Group as a top tier of the pyramid and also the 2nd season of the First Professional Football League, which decides the Bulgarian champion. The season is the second with a new league structure and strict financial criteria where 14 clubs play each other home and away, until the league is split up in championship and relegation playoffs. The new league structure, inspired by the ones used by the Belgian First Division A and Danish Superliga, was approved by the Bulgarian Football Union on 6 June 2016.[7] The fixture list was released on 22 June 2017.[8]
On 29 April 2018, four rounds before the end of the championship, Ludogorets Razgrad managed to secure the title for a seventh consecutive and overall time.
Septemvri Sofia, runners-up of the 2016–17 Second League, won the play-off against Montana and return to the top flight after an 18-year absence, for the first time since the 1998–99 season. Montana return to the second tier after two seasons in the top flight.
Note: From the 2016–17 season onwards, all participating clubs are required to have electric floodlights and adequate pitch conditions under the BFU and TV broadcaster's new licensing criteria.[10] The following stadiums below have either obtained a license under UEFA's category ranking or fulfill the licensing criteria.
Note: Individual clubs may wear jerseys with advertising. However, only one sponsorship is permitted per jersey for official tournaments organised by UEFA in addition to that of the kit manufacturer (exceptions are made for non-profit organisations).
Clubs in the domestic league can have more than one sponsorship per jersey which can feature on the front of the shirt, incorporated with the main sponsor or in place of it; or on the back, either below the squad number or on the collar area. Shorts also have space available for advertisement.
Source: bulgarian-football.com Legend: Blue = home team win; Yellow = draw; Red = away team win. For upcoming matches, an "a" indicates there is an article about the rivalry between the two participants.
^"Георги Иванов подаде оставка" (in Bulgarian). chernomorepfc.bg. 21 September 2017. Archived from the original on 21 September 2017. Retrieved 21 September 2017.
^"Първа лига 2017/18" [First League 2017/18] (in Bulgarian). bulgarian-football.com. Archived from the original on 14 July 2018. Retrieved 25 May 2018.
^"Първа лига 2017/18" [First League 2017/18] (in Bulgarian). bulgarian-football.com. Archived from the original on 14 July 2018. Retrieved 25 May 2018.