1929–1945: Foundation and early successes Lokomotiv was founded on 2 September 1929 as Railway Sports Club (RSC) by a group of railway workers. RSC's first competitive game was a 2–1 victory against Zora Sofia on 3 October 1929. In the 1939–40 season, RSC won the
Bulgarian title for first time in the team's history. The team was made by: Stoyo Nedyalkov (captain), Sl. Videnov, K. Kostov, D. Marinov, St. Angelov, As. Milushev, Krum Milev, L. Hranov. In 1945, the club had already been renamed Lokomotiv Sofia and won the
title in the first post-war championship.
1960–1990: Continued domestic and European success During season
1963–64 after 30 games, Lokomotiv won their third title after they defeated main rivals to the title
Levski Sofia and
Slavia Sofia. This achievement enabled Lokomotiv to participate in the
1964–65 European Cup preliminary round for the first time ever. Lokomotiv were drawn against Swedish champions
Malmö. In the first leg, played at the
Vasil Levski National Stadium in Sofia, Lokomotiv trashed their rivals with a score of 8–3, with
Nikola Kotkov scoring five goals in that match. The Railroaders lost the second game in Sweden by 0–2, but still progressed to the first ground on aggregate. In the first round, Lokomotiv were drawn against Hungarian champions Gyóri ETO FC. In the first leg, played in Hungary, Lokomotiv Sofia lost by 5–3. The return leg in Sofia was crucial for Loko's progression to the next round. Lokomotiv won the game 4–3, but were eliminated on aggregate 8–7 by their Hungarian rivals, thus ending Lokomotiv's first European Cup adventure. In 1969, the club was united with
Slavia Sofia for a brief period to
1971 and the unified team was associated with the Bulgarian railway workers. In 1971, the two teams were separated again. In Europe the club won the
European championship of the railwaymen two times, in 1961 and 1963, and the
Balkans Cup in 1973. In 1978, Lokomotiv were crowned champions for the fourth time, finishing one point above CSKA Sofia. This team was led by club legends
Atanas Mihaylov and Boycho Velichkov. This qualified the team for the
European Cup for the second time in their history. In the first round, Lokomotiv faced Danish champions
Odense. The first game in Denmark ended in a 2–2 tie, with
Angel Kolev and
Boycho Velichkov scoring important away goals. In the second game played on home soil, Lokomotiv managed to overcome a 0–1 deficit and won the game 2–1, thus progressing to the second round 4–3 on aggregate. In the second round, Lokomotiv were drawn against a much tougher opponent, in the name of
1. FC Köln from
West Germany at the time. Seen as clear outsiders, Lokomotiv lost the first game in Sofia 1–0, while they were brutally beaten 4–0 in the return leg in
Köln, thus being eliminated from the European Cup. In 1980, Lokomotiv reached a quarter final in the
UEFA Cup where they faced
VfB Stuttgart, eliminating before that
Ferencváros,
AS Monaco and
Dynamo Kyiv. Against Stuttgart the team lost with 0–1 in Sofia and with 1–3 in Germany. In 1982, Lokomotiv won the Bulgarian cup for the third time in its history, qualifying for the 1982-83 European Cup Winners Cup. Lokomotiv faced French team
PSG. The first leg in Sofia ended in a 1–0 win, however the return leg ended in a heavy 5–1 defeat, which eliminated Lokomotiv. Lokomotiv finished the
1984–85 season in fourth place, which enabled another UEFA Cup qualification, for season
1985–86. Lokomotiv's first opponent was Cypriot side
APOEL. After some drama in both legs, the Railroaders advanced to the second round with an aggregate score of 6–4. There, Lokomotiv faced
Neuchâtel Xamax from Switzerland. Lokomotiv drew 1–1 at home, but failed to find the net in the return leg, which ended in a 0–0 draw. This score was unfavorable for Lokomotiv, since the away goals rule favored their Swiss opponents in this case, and Lokomotiv was eliminated.
1994–2015, Nikolay Gigov era; From Top Tier to Third League The new era for Lokomotiv Sofia came in 1994 with the new president Nikolay Gigov. The football club's status was turned professional. For merely one year (1994–95), from a team struggling not to lose its place in the professional league, Lokomotiv won the silver medals in the Championship and the State Cup. The club's home ground is Lokomotiv Stadium with 25,000 places, included a junior training centre: Lokomotiv has an enthusiastic and well-organized fan-club. The team came fourth in the 2005–06 season in
A PFG and qualified for the
2006–07 UEFA Cup first qualifying round, where they faced
FK Makedonija Gjorče Petrov from the
Republic of Macedonia. Lokomotiv beat the Macedonian side 2–0 in the first match in Sofia on 13 July 2006 and finished 1–1 as a guest in Macedonia and continued to the next round of the tournament. Next, they faced the team of
Bnei Yehuda Tel Aviv, which they beat twice: 2–0 on 10 August 2006 and 4–0 on 24 August 2006. Their next opponent in the first round of the tournament was the team of
Feyenoord Rotterdam. The first game in Sofia ended with a 2–2 draw, after Lokomotiv went ahead 2–0 early in the first half. The second game finished 0–0 and Lokomotiv Sofia were out of the UEFA tournament. Domestically, Lokomotiv had an amazing run of 10 consecutive wins, before being stopped by
CSKA Sofia in the direct clash for the second position. Eventually, Lokomotiv finished third with equal points with second-placed
CSKA Sofia. The 2007–08 season started promisingly for the team. In the UEFA Cup second qualifying round Lokomotiv eliminated Romanian side
Oţelul Galaţi after a 3–1 win at home and a scoreless away draw. This marked 8 European games without a loss, which was a new national record for longest streak without a loss achieved by a Bulgarian team in all European competitions. The previous record of 7 games was held by
Levski Sofia. In the next round, Lokomotiv faced the French
Rennes and the loss 1–3 in the first leg in Sofia marked an end to the team's winning streak in Europe. The Bulgarian side showed a surprising rally in the second game in France, which they won 2–1 and were only a single goal short of making it to the extra time. For a second consecutive year, Lokomotiv were stopped short of entering the group stage of the
UEFA Cup, despite being the first Bulgarian club in football history to snatch a victory on French soil. The team finished third during the
2014–15 season in the
A PFG, but was denied a license for the European tournaments and A Group due to unpaid debts. Lokomotiv were relegated to Bulgaria's third division, the
V Group.
FC Lokomotiv 1929: Lower leagues and return to the elite After being relegated to the third tier of Bulgarian football, Lokomotiv experienced serious financial problems and the club was disqualified from the Third League, after which it was liquidated. Shortly after, some of the legends of the team including Ivan Vasilev, Boycho Velichkov and
Anton Velkov formed a new club in A OFG Sofia (city) - north (4th division). The new club, now called Lokomotiv 1929 Sofia, is considered the rightful successor of the previous team, and thus carries over the history and honors won from the original team. The youth academy was also moved to the new club. Some other former players went back to the club, as well as young players from the academy who were selected to the new first squad. On 29 July 2016, the team was officially approved for the new
Bulgarian Second League, skipping one level of Bulgarian football together with
Tsarsko Selo Sofia. However, initially the team couldn't get promoted to the
First League until 2018–19 season due to the rule that a team can play in the highest level only after 3 seasons of existence. This was changed later, allowing Lokomotiv to promote as early as 2018, since the new team was considered to be the successor of the original Lokomotiv. The 2017–18 season was very dramatic for Lokomotiv Sofia. The team finished second in the Second League, qualifying for the promotion playoffs to enter First League. However, they were denied entry to the top tier by
Vitosha Bistritsa, who beat Lokomotiv on penalties to stay in the league. Next season wasn't as successful, with Lokomotiv only managing a mid-table result. For the 2019–20 season, Lokomotiv finished fourth, only three points behind
Montana, who qualified for the promotion playoffs. The
2020–21 season began well for Lokomotiv, as they managed to remain in first place in the league for the majority of the season before the winter break. Lokomotiv eventually managed to finish in second place, thus securing promotion to the
First League after six years of absence when counting the records of the former entity. The first season since returning to the top level proved to be difficult. Lokomotiv, however, managed to secure their place in the league after a lot of drama in the relegation group of the 2021–22 season. The team eventually finished above
Botev Vratsa and
Tsarsko Selo, avoiding the drop. After the season ended, Lokomotiv announced that they had parted ways with
Ivan Kolev and had appointed former
Ludogorets manager
Stanislav Genchev in his place, with
Zhivko Milanov as assistant coach. Lokomotiv then experienced a more successful
2022–23 season, managing to finish within the Europa Conference League group of the table. Overall, Lokomotiv finished the season in ninth place. At the end of the season, Genchev left the club, and was replaced by
Stoycho Stoev. Stoev did not manage to impress with good results at the start of the
2023–24 season, and was fired in September. He was replaced by former player
Danilo Dončić. The team saw mixed results under Dončić, eventually finishing the regular season in the relegation group. Dončić was replaced by Bulgarian legend
Krasimir Balakov towards the end of the season. In begin of Jule 2024 Ivan Vasilev left Lokomotiv giving 100% of ownership to Veselin Stoianov.
League positions ImageSize = width:1600 height:65 PlotArea = left:10 right:10 bottom:30 top:10 TimeAxis = orientation:horizontal format:yyyy DateFormat = dd/mm/yyyy Period = from:01/07/1948 till:01/07/2026 ScaleMajor = unit:year increment:2 start:1949 Colors = id:First_tier value:green legend:First_tier id:Second_tier value:white legend:Second_tier id:Third_tier value:red legend:Third_tier id:Fourth_tier value:yellow legend:Fourth_tier id:Fifth_tier value:blue legend:Fifth_tier id:Does_not_exist value:black legend:Does_not_exist PlotData= bar:Position width:20 color:green align:center from:01/07/1948 till:01/07/1949 shift:(0,-4) text:3 from:01/07/1949 till:01/07/1950 shift:(0,-4) text:9 from:01/07/1948 till:01/07/1950 color:green shift:(0,14) text: "
A Group" from:01/07/1950 till:01/07/1951 shift:(0,-4) text:2 from:01/07/1950 till:01/07/1951 color:white shift:(0,14) text: "
B Group" from:01/07/1951 till:01/07/1952 shift:(0,-4) text:3 from:01/07/1952 till:01/07/1953 shift:(0,-4) text:7 from:01/07/1953 till:01/07/1954 shift:(0,-4) text:3 from:01/07/1954 till:01/07/1955 shift:(0,-4) text:7 from:01/07/1955 till:01/07/1956 shift:(0,-4) text:7 from:01/07/1956 till:01/07/1957 shift:(0,-4) text:2 from:01/07/1957 till:01/07/1958 shift:(0,-4) text:4 from:01/07/1958 till:01/07/1959 shift:(0,-4) text:5 from:01/07/1959 till:01/07/1960 shift:(0,-4) text:3 from:01/07/1960 till:01/07/1961 shift:(0,-4) text:6 from:01/07/1961 till:01/07/1962 shift:(0,-4) text:7 from:01/07/1962 till:01/07/1963 shift:(0,-4) text:4 from:01/07/1963 till:01/07/1964 shift:(0,-4) text:1 from:01/07/1964 till:01/07/1965 shift:(0,-4) text:2 from:01/07/1965 till:01/07/1966 shift:(0,-4) text:8 from:01/07/1966 till:01/07/1967 shift:(0,-4) text:8 from:01/07/1967 till:01/07/1968 shift:(0,-4) text:3 from:01/07/1968 till:01/07/1969 shift:(0,-4) text:16 from:01/07/1951 till:01/07/1969 color:green shift:(0,14) text: "
A Group" from:01/07/1969 till:01/07/1971 color:black shift:(0,14) text: Does not exist from:01/07/1971 till:01/07/1972 shift:(0,-4) text:5 from:01/07/1972 till:01/07/1973 shift:(0,-4) text:7 from:01/07/1973 till:01/07/1974 shift:(0,-4) text:5 from:01/07/1974 till:01/07/1975 shift:(0,-4) text:7 from:01/07/1975 till:01/07/1976 shift:(0,-4) text:8 from:01/07/1976 till:01/07/1977 shift:(0,-4) text:7 from:01/07/1977 till:01/07/1978 shift:(0,-4) text:1 from:01/07/1978 till:01/07/1979 shift:(0,-4) text:3 from:01/07/1979 till:01/07/1980 shift:(0,-4) text:11 from:01/07/1980 till:01/07/1981 shift:(0,-4) text:9 from:01/07/1981 till:01/07/1982 shift:(0,-4) text:5 from:01/07/1982 till:01/07/1983 shift:(0,-4) text:4 from:01/07/1983 till:01/07/1984 shift:(0,-4) text:6 from:01/07/1984 till:01/07/1985 shift:(0,-4) text:4 from:01/07/1985 till:01/07/1986 shift:(0,-4) text:9 from:01/07/1986 till:01/07/1987 shift:(0,-4) text:4 from:01/07/1987 till:01/07/1988 shift:(0,-4) text:5 from:01/07/1988 till:01/07/1989 shift:(0,-4) text:8 from:01/07/1989 till:01/07/1990 shift:(0,-4) text:5 from:01/07/1990 till:01/07/1991 shift:(0,-4) text:4 from:01/07/1991 till:01/07/1992 shift:(0,-4) text:8 from:01/07/1992 till:01/07/1993 shift:(0,-4) text:5 from:01/07/1993 till:01/07/1994 shift:(0,-4) text:11 from:01/07/1994 till:01/07/1995 shift:(0,-4) text:2 from:01/07/1995 till:01/07/1996 shift:(0,-4) text:3 from:01/07/1996 till:01/07/1997 shift:(0,-4) text:7 from:01/07/1997 till:01/07/1998 shift:(0,-4) text:9 from:01/07/1998 till:01/07/1999 shift:(0,-4) text:4 from:01/07/1999 till:01/07/2000 shift:(0,-4) text:9 from:01/07/2000 till:01/07/2001 shift:(0,-4) text:8 from:01/07/2001 till:01/07/2002 shift:(0,-4) text:8 from:01/07/2002 till:01/07/2003 shift:(0,-4) text:10 from:01/07/2003 till:01/07/2004 shift:(0,-4) text:9 from:01/07/2004 till:01/07/2005 shift:(0,-4) text:6 from:01/07/2005 till:01/07/2006 shift:(0,-4) text:4 from:01/07/2006 till:01/07/2007 shift:(0,-4) text:3 from:01/07/2007 till:01/07/2008 shift:(0,-4) text:3 from:01/07/2008 till:01/07/2009 shift:(0,-4) text:5 from:01/07/2009 till:01/07/2010 shift:(0,-4) text:4 from:01/07/2010 till:01/07/2011 shift:(0,-4) text:4 from:01/07/2011 till:01/07/2012 shift:(0,-4) text:13 from:01/07/2012 till:01/07/2013 shift:(0,-4) text:12 from:01/07/2013 till:01/07/2014 shift:(0,-4) text:10 from:01/07/2014 till:01/07/2015 shift:(0,-4) text:3 from:01/07/1971 till:01/07/2015 color:green shift:(0,14) text: "
A Group" from:01/07/2015 till:01/07/2016 shift:(0,-4) text:1 from:01/07/2015 till:01/07/2016 color:yellow shift:(0,14) text:
Regional from:01/07/2016 till:01/07/2017 shift:(0,-4) text:6 from:01/07/2017 till:01/07/2018 shift:(0,-4) text:2 from:01/07/2018 till:01/07/2019 shift:(0,-4) text:8 from:01/07/2019 till:01/07/2020 shift:(0,-4) text:4 from:01/07/2020 till:01/07/2021 shift:(0,-4) text:2 from:01/07/2016 till:01/07/2021 color:white shift:(0,14) text: "
2nd League" from:01/07/2021 till:01/07/2022 shift:(0,-4) text:11 from:01/07/2022 till:01/07/2023 shift:(0,-4) text:9 from:01/07/2023 till:01/07/2024 shift:(0,-4) text:12 from:01/07/2024 till:01/07/2025 shift:(0,-4) text:10 from:01/07/2025 till:01/07/2026 shift:(0,-4) text: from:01/07/2022 till:01/07/2026 color:green shift:(0,14) text: "
1st League" ==Honours==