First Professional Football League
Bulgaria · Since 1948 · 16 clubs
In 1948, Bulgaria introduced the A Republican Football Group, the first true national league, marking the beginning of continuous league-format championships. The system was heavily influenced by the Soviet model, including experiments with spring–autumn seasons and frequent structural changes. The number of teams often varied, and reforms—including club mergers—were common, especially during the communist period.
During the socialist era, football clubs were often tied to state institutions such as the army, police, or industries. This led to dominant teams like CSKA and Levski, as well as politically influenced reorganizations of clubs and competitions. Despite instability in format, the league became the central pillar of Bulgarian football and remained the top level of competition throughout the second half of the 20th century.
After the fall of communism, the league gradually transitioned into a modern professional system. It underwent multiple rebrandings and reforms, eventually becoming the First Professional Football League in 2016. Today, it operates with promotion and relegation, UEFA qualification spots, and a structure aligned with European standards, continuing the legacy of the national championship that began in 1924.
| Season | Champion | Runner-up | 3rd place |
|---|---|---|---|
| 2025-26 |
PFC Levski Sofia
|
PFC Ludogorets Razgrad
|
FC CSKA 1948 Sofia
|
| 2024-25 |
PFC Ludogorets Razgrad
|
PFC Levski Sofia
|
PFC Cherno More Varna
|
| 2023-24 |
PFC Ludogorets Razgrad
|
PFC Cherno More Varna
|
PFC CSKA Sofia
|
| 2022-23 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
FC CSKA 1948 Sofia
|
| 2021-22 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
Botev Plovdiv
|
| 2020-21 |
PFC Ludogorets Razgrad
|
PFC Lokomotiv Plovdiv
|
PFC CSKA Sofia
|
| 2019-20 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
PFC Slavia Sofia
|
| 2018-19 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 2017-18 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 2016-17 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 2015-16 |
PFC Ludogorets Razgrad
|
PFC Levski Sofia
|
PFC Beroe Stara Zagora
|
| 2014-15 |
PFC Ludogorets Razgrad
|
PFC Beroe Stara Zagora
|
FC Lokomotiv 1929 Sofia
|
| 2013-14 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
FC Lovech
|
| 2012-13 |
PFC Ludogorets Razgrad
|
PFC Levski Sofia
|
PFC CSKA Sofia
|
| 2011-12 |
PFC Ludogorets Razgrad
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 2010-11 |
FC Lovech
|
PFC Levski Sofia
|
PFC CSKA Sofia
|
| 2009-10 |
FC Lovech
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 2008-09 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
PFC Cherno More Varna
|
| 2007-08 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
FC Lokomotiv 1929 Sofia
|
| 2006-07 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Lokomotiv 1929 Sofia
|
| 2005-06 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Lovech
|
| 2004-05 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Lokomotiv Plovdiv
|
| 2003-04 |
PFC Lokomotiv Plovdiv
|
PFC Levski Sofia
|
PFC CSKA Sofia
|
| 2002-03 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
FC Lovech
|
| 2001-02 |
PFC Levski Sofia
|
FC Lovech
|
PFC CSKA Sofia
|
| 2000-01 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Velbazhd Kyustendil
|
| 1999-00 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Velbazhd Kyustendil
|
| 1998-99 |
FC Lovech
|
PFC Levski Sofia
|
Velbazhd Kyustendil
|
| 1997-98 |
FC Lovech
|
PFC Levski Sofia
|
PFC CSKA Sofia
|
| 1996-97 |
PFC CSKA Sofia
|
PFC Neftochimic Burgas
|
PFC Slavia Sofia
|
| 1995-96 |
PFC Slavia Sofia
|
PFC Levski Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1994-95 |
PFC Levski Sofia
|
FC Lokomotiv 1929 Sofia
|
Botev Plovdiv
|
| 1993-94 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Botev Plovdiv
|
| 1992-93 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Botev Plovdiv
|
| 1991-92 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Lokomotiv Plovdiv
|
| 1990-91 |
SFC Etar Veliko Tarnovo
|
PFC CSKA Sofia
|
PFC Slavia Sofia
|
| 1989-90 |
PFC CSKA Sofia
|
PFC Slavia Sofia
|
SFC Etar Veliko Tarnovo
|
| 1988-89 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
SFC Etar Veliko Tarnovo
|
| 1987-88 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Botev Plovdiv
|
| 1986-87 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
Botev Plovdiv
|
| 1985-86 |
PFC Beroe Stara Zagora
|
Botev Plovdiv
|
PFC Slavia Sofia
|
| 1984-85 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
Botev Plovdiv
|
| 1983-84 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Spartak Varna
|
| 1982-83 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
Botev Plovdiv
|
| 1981-82 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Slavia Sofia
|
| 1980-81 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
Botev Plovdiv
|
| 1979-80 |
PFC CSKA Sofia
|
PFC Slavia Sofia
|
PFC Levski Sofia
|
| 1978-79 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1977-78 |
FC Lokomotiv 1929 Sofia
|
PFC CSKA Sofia
|
PFC Levski Sofia
|
| 1976-77 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Marek Dupnitsa
|
| 1975-76 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Akademik Sofia
|
| 1974-75 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Slavia Sofia
|
| 1973-74 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
PFC Lokomotiv Plovdiv
|
| 1972-73 |
PFC CSKA Sofia
|
PFC Lokomotiv Plovdiv
|
PFC Slavia Sofia
|
| 1971-72 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Beroe Stara Zagora
|
| 1970-71 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
POFC Botev Vratsa
|
| 1969-70 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
PFC Slavia Sofia
|
| 1968-69 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Lokomotiv Plovdiv
|
| 1967-68 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1966-67 |
Botev Plovdiv
|
PFC Slavia Sofia
|
PFC Levski Sofia
|
| 1965-66 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
PFC Slavia Sofia
|
| 1964-65 |
PFC Levski Sofia
|
FC Lokomotiv 1929 Sofia
|
PFC Slavia Sofia
|
| 1963-64 |
FC Lokomotiv 1929 Sofia
|
PFC Levski Sofia
|
PFC Slavia Sofia
|
| 1962-63 |
PFC Spartak Plovdiv
|
Botev Plovdiv
|
PFC CSKA Sofia
|
| 1961-62 |
PFC CSKA Sofia
|
PFC Spartak Plovdiv
|
PFC Levski Sofia
|
| 1960-61 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
Botev Plovdiv
|
| 1959-60 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1958-59 |
PFC CSKA Sofia
|
PFC Slavia Sofia
|
PFC Levski Sofia
|
| 1958 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
OFC Spartak Pleven
|
| 1957 |
PFC CSKA Sofia
|
FC Lokomotiv 1929 Sofia
|
PFC Levski Sofia
|
| 1956 |
PFC CSKA Sofia
|
PFC Levski Sofia
|
Botev Plovdiv
|
| 1955 |
PFC CSKA Sofia
|
PFC Slavia Sofia
|
FC Spartak Varna
|
| 1954 |
PFC CSKA Sofia
|
PFC Slavia Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1953 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
PFC Cherno More Varna
|
| 1952 |
PFC CSKA Sofia
|
FC Spartak Sofia
|
FC Lokomotiv 1929 Sofia
|
| 1951 |
PFC CSKA Sofia
|
FC Spartak Sofia
|
PFC Levski Sofia
|
| 1950 |
PFC Levski Sofia
|
PFC Slavia Sofia
|
PFC Akademik Sofia
|
| 1948-49 |
PFC Levski Sofia
|
PFC CSKA Sofia
|
FC Lokomotiv 1929 Sofia
|
| # | Club | Count | Years |
|---|---|---|---|
| 1 |
PFC CSKA Sofia
|
30 | 1951, 1952, 1954, 1955, 1956, 1957, 1958, 1958-59, 1959-60, 1960-61, 1961-62, 1965-66, 1968-69, 1970-71, 1971-72, 1972-73, 1974-75, 1975-76, 1979-80, 1980-81, 1981-82, 1982-83, 1986-87, 1988-89, 1989-90, 1991-92, 1996-97, 2002-03, 2004-05, 2007-08 |
| 28 | 1948-49, 1953, 1967-68, 1969-70, 1973-74, 1976-77, 1977-78, 1978-79, 1983-84, 1984-85, 1987-88, 1990-91, 1992-93, 1993-94, 1999-00, 2000-01, 2005-06, 2006-07, 2008-09, 2009-10, 2011-12, 2013-14, 2016-17, 2017-18, 2018-19, 2019-20, 2021-22, 2022-23 | ||
| 8 | 1962-63, 1997-98, 2001-02, 2003-04, 2010-11, 2012-13, 2020-21, 2023-24 | ||
| 2 |
PFC Levski Sofia
|
22 | 1948-49, 1950, 1953, 1964-65, 1967-68, 1969-70, 1973-74, 1976-77, 1978-79, 1983-84, 1984-85, 1987-88, 1992-93, 1993-94, 1994-95, 1999-00, 2000-01, 2001-02, 2005-06, 2006-07, 2008-09, 2025-26 |
| 28 | 1956, 1958, 1959-60, 1960-61, 1963-64, 1965-66, 1968-69, 1970-71, 1971-72, 1974-75, 1975-76, 1980-81, 1981-82, 1982-83, 1986-87, 1988-89, 1991-92, 1995-96, 1997-98, 1998-99, 2002-03, 2003-04, 2004-05, 2007-08, 2010-11, 2012-13, 2015-16, 2024-25 | ||
| 12 | 1951, 1957, 1958-59, 1961-62, 1966-67, 1977-78, 1979-80, 2009-10, 2011-12, 2016-17, 2017-18, 2018-19 | ||
| 3 |
PFC Ludogorets Razgrad
|
14 | 2011-12, 2012-13, 2013-14, 2014-15, 2015-16, 2016-17, 2017-18, 2018-19, 2019-20, 2020-21, 2021-22, 2022-23, 2023-24, 2024-25 |
| 1 | 2025-26 | ||
| 0 | — | ||
| 4 |
FC Lovech
|
4 | 1997-98, 1998-99, 2009-10, 2010-11 |
| 1 | 2001-02 | ||
| 3 | 2002-03, 2005-06, 2013-14 | ||
| 5 |
FC Lokomotiv 1929 Sofia
|
2 | 1963-64, 1977-78 |
| 3 | 1957, 1964-65, 1994-95 | ||
| 10 | 1948-49, 1952, 1954, 1959-60, 1967-68, 1978-79, 1995-96, 2006-07, 2007-08, 2014-15 | ||
| 6 |
PFC Slavia Sofia
|
1 | 1995-96 |
| 7 | 1950, 1954, 1955, 1958-59, 1966-67, 1979-80, 1989-90 | ||
| 11 | 1963-64, 1964-65, 1965-66, 1969-70, 1972-73, 1974-75, 1981-82, 1985-86, 1990-91, 1996-97, 2019-20 | ||
| 7 |
Botev Plovdiv
|
1 | 1966-67 |
| 2 | 1962-63, 1985-86 | ||
| 11 | 1956, 1960-61, 1980-81, 1982-83, 1984-85, 1986-87, 1987-88, 1992-93, 1993-94, 1994-95, 2021-22 | ||
| 8 |
PFC Lokomotiv Plovdiv
|
1 | 2003-04 |
| 2 | 1972-73, 2020-21 | ||
| 4 | 1968-69, 1973-74, 1991-92, 2004-05 | ||
| 9 |
PFC Beroe Stara Zagora
|
1 | 1985-86 |
| 1 | 2014-15 | ||
| 2 | 1971-72, 2015-16 | ||
| 10 |
PFC Spartak Plovdiv
|
1 | 1962-63 |
| 1 | 1961-62 | ||
| 0 | — | ||
| 11 |
SFC Etar Veliko Tarnovo
|
1 | 1990-91 |
| 0 | — | ||
| 2 | 1988-89, 1989-90 | ||
| 12 |
FC Spartak Sofia
|
0 | — |
| 2 | 1951, 1952 | ||
| 0 | — | ||
| 13 |
PFC Cherno More Varna
|
0 | — |
| 1 | 2023-24 | ||
| 3 | 1953, 2008-09, 2024-25 | ||
| 14 |
PFC Neftochimic Burgas
|
0 | — |
| 1 | 1996-97 | ||
| 0 | — | ||
| 15 |
Velbazhd Kyustendil
|
0 | — |
| 0 | — | ||
| 3 | 1998-99, 1999-00, 2000-01 | ||
| 16 |
PFC Akademik Sofia
|
0 | — |
| 0 | — | ||
| 2 | 1950, 1975-76 | ||
| 17 |
FC Spartak Varna
|
0 | — |
| 0 | — | ||
| 2 | 1955, 1983-84 | ||
| 18 |
FC CSKA 1948 Sofia
|
0 | — |
| 0 | — | ||
| 2 | 2022-23, 2025-26 | ||
| 19 |
OFC Spartak Pleven
|
0 | — |
| 0 | — | ||
| 1 | 1958 | ||
| 20 |
POFC Botev Vratsa
|
0 | — |
| 0 | — | ||
| 1 | 1970-71 | ||
| 21 |
FC Marek Dupnitsa
|
0 | — |
| 0 | — | ||
| 1 | 1976-77 |