From 1921/22 up to and including 1937/38 the "Campeonato de Portugal" was played as a cup competition (i.e. by the knock out system). The winners were "Campeão de Portugal", or Champions of Portugal.
In 1934/35 an experimental Campeonato de Liga was started, but the winners were not considered national champions (its winners being called Campeão de Liga) until the 1938/39 season, in which an official league championship, the Campeonato da Primeira Divisão, was introduced (whose winners were called Campeão Nacional), replacing the Campeonato de Portugal; in addition, a new cup competition, the Taça de Portugal (Cup of Portugal) was started.
1921/22 FC Porto (runners-up: Sporting CP 2-1, 0-2, 3-1aet) 1922/23 Sporting CP (runners-up: Académica 3-0) 1923/24 SC Olhanense (runners-up: FC Porto 4-2) 1924/25 FC Porto (runners-up: Sporting CP 2-1) 1925/26 CS Marítimo (runners-up: CF "Os Belenenses" 2-0) 1926/27 CF "Os Belenenses" (runners-up: Vitória FC Setúbal 3-0) 1927/28 Carcavelinhos FC (runners-up: Sporting CP 3-1) 1928/29 CF "Os Belenenses" (runners-up: União F. Lisboa 2-1) 1929/30 SL Benfica (runners-up: FC Barreirense 3-1aet) 1930/31 SL Benfica (runners-up: FC Porto 3-0) 1931/32 FC Porto (runners-up: CF "Os Belenenses" 4-4aet, 2-1) 1932/33 CF "Os Belenenses" (runners-up: Sporting CP 3-1) 1933/34 Sporting CP (runners-up: FC Barreirense 4-3 aet) 1934/35 SL Benfica (runners-up: Sporting CP 2-1) 1935/36 Sporting CP (runners-up: CF "Os Belenenses" 3-1) 1936/37 FC Porto (runners-up: Sporting CP 3-2) 1937/38 Sporting CP (runners-up: SL Benfica 3-1) Number of Wins Campeonato de Portugal 1921-1938 4 FC Porto 4 Sporting CP 3 SL Benfica 3 CF "Os Belenenses" 1 Carcavelinhos FC 1 CS Marítimo 1 Olhanense
1934/35 FC Porto 1935/36 SL Benfica 1936/37 SL Benfica 1937/38 SL Benfica
1938/39 FC Porto (runners-up: Sporting CP 1 point behind)
1939/40 FC Porto (runners-up: Sporting CP 2 points behind)
1940/41 Sporting CP (runners-up: FC Porto 3 points behind)
1941/42 SL Benfica (runners-up: Sporting CP 4 points behind)
1942/43 SL Benfica (runners-up: Sporting CP 1 point behind)
1943/44 Sporting CP (runners-up: SL Benfica 5 points behind)
1944/45 SL Benfica (runners-up: Sporting CP 3 points behind)
1945/46 CF "Os Belenenses" (runners-up: SL Benfica 1 point behind)
1946/47 Sporting CP (runners-up: SL Benfica 6 points behind)
1947/48 Sporting CP (runners-up: SL Benfica equal on points)
1948/49 Sporting CP (runners-up: SL Benfica 5 points behind)
1949/50 SL Benfica (runners-up: Sporting CP 6 points behind)
1950/51 Sporting CP (runners-up: FC Porto 11 points behind)
1951/52 Sporting CP (runners-up: SL Benfica 1 point behind)
1952/53 Sporting CP (runners-up: SL Benfica 4 points behind)
1953/54 Sporting CP (runners-up: FC Porto 7 points behind)
1954/55 SL Benfica (runners-up: CF "Os Belenenses" equal on points)
1955/56 FC Porto (runners-up: SL Benfica equal on points)
1956/57 SL Benfica (runners-up: FC Porto 1 point behind)
1957/58 Sporting CP (runners-up: FC Porto equal on points)
1958/59 FC Porto (runners-up: SL Benfica equal on points)
1959/60 SL Benfica (runners-up: Sporting CP 2 points behind)
1960/61 SL Benfica (runners-up: Sporting CP 4 points behind)
1961/62 Sporting CP (runners-up: FC Porto 2 points behind)
1962/63 SL Benfica (runners-up: FC Porto 6 points behind)
1963/64 SL Benfica (runners-up: FC Porto 6 points behind)
1964/65 SL Benfica (runners-up: FC Porto 6 points behind)
1965/66 Sporting CP (runners-up: SL Benfica 1 point behind)
1966/67 SL Benfica (runners-up: Académica 3 points behind)
1967/68 SL Benfica (runners-up: Sporting CP 4 points behind)
1968/69 SL Benfica (runners-up: FC Porto 2 points behind)
1969/70 Sporting CP (runners-up: SL Benfica 8 points behind)
1970/71 SL Benfica (runners-up: Sporting CP 3 points behind)
1971/72 SL Benfica (runners-up: Vitória FC Setúbal 10 points behind)
1972/73 SL Benfica (runners-up: CF "Os Belenenses" 18 points behind)
1973/74 Sporting CP (runners-up: SL Benfica 2 points behind)
1974/75 SL Benfica (runners-up: FC Porto 5 points behind)
1975/76 SL Benfica (runners-up: Boavista FC 2 points behind)
1976/77 SL Benfica (runners-up: Sporting CP 9 points behind)
1977/78 FC Porto (runners-up: SL Benfica equal on points)
1978/79 FC Porto (runners-up: SL Benfica 1 point behind)
1979/80 Sporting CP (runners-up: FC Porto 2 points behind)
1980/81 SL Benfica (runners-up: FC Porto 2 points behind)
1981/82 Sporting CP (runners-up: SL Benfica 2 points behind)
1982/83 SL Benfica (runners-up: FC Porto 4 points behind)
1983/84 SL Benfica (runners-up: FC Porto 3 points behind)
1984/85 FC Porto (runners-up: Sporting CP 8 points behind)
1985/86 FC Porto (runners-up: SL Benfica 2 points behind)
1986/87 SL Benfica (runners-up: FC Porto 2 points behind)
1987/88 FC Porto (runners-up: SL Benfica 15 points behind)
1988/89 SL Benfica (runners-up: FC Porto 7 points behind)
1989/90 FC Porto (runners-up: SL Benfica 4 points behind)
1990/91 SL Benfica (runners-up: FC Porto 2 points behind)
1991/92 FC Porto (runners-up: SL Benfica 10 points behind)
1992/93 FC Porto (runners-up: SL Benfica 2 points behind)
1993/94 SL Benfica (runners-up: FC Porto 2 points behind)
1994/95 FC Porto (runners-up: Sporting CP 9 points behind)
1995/96 FC Porto (runners-up: SL Benfica * 11 points behind)
1996/97 FC Porto (runners-up: Sporting CP * 13 points behind)
1997/98 FC Porto (runners-up: SL Benfica * 9 points behind)
1998/99 FC Porto (runners-up: Boavista FC * 8 points behind)
1999/00 Sporting CP (runners-up: FC Porto * 4 points behind)
2000/01 Boavista FC (runners-up: FC Porto * 1 point behind)
2001/02 Sporting CP (runners-up: Boavista FC * 5 points behind)
2002/03 FC Porto (runners-up: SL Benfica * 11 points behind)
2003/04 FC Porto (runners-up: SL Benfica * 8 points behind)
2004/05 SL Benfica (runners-up: FC Porto * 3 points behind)
2005/06 FC Porto (runners-up: Sporting CP * 7 points behind)
2006/07 FC Porto (runners-up: Sporting CP * 1 point behind)
2007/08 FC Porto (runners-up: Sporting CP * 14 points behind)
2008/09 FC Porto (runners-up: Sporting CP * 4 points behind)
2009/10 SL Benfica (runners-up: SC Braga * 5 points behind)
2010/11 FC Porto (runners-up: SL Benfica * 21 points behind)
2011/12 FC Porto (runners-up: SL Benfica * 6 points behind)
2012/13 FC Porto (runners-up: SL Benfica * 1 point behind)
2013/14 SL Benfica (runners-up: Sporting CP * 7 points behind)
2014/15 SL Benfica (runners-up: FC Porto * 3 points behind)
2015/16 SL Benfica (runners-up: Sporting CP * 2 points behind)
2016/17 SL Benfica (runners-up: FC Porto * 6 points behind)
2017/18 FC Porto (runners-up: SL Benfica * 7 points behind)
2018/19 SL Benfica (runners-up: FC Porto * 2 points behind)
2019/20 FC Porto (runners-up: SL Benfica * 5 points behind)
2020/21 Sporting CP (runners-up: FC Porto * 5 points behind)
2021/22 FC Porto (runners-up: Sporting CP * 6 points behind)
2022/23 SL Benfica (runners-up: FC Porto * 2 points behind)
2023/24 Sporting CP (runners-up: SL Benfica * 10 points behind)
2024/25 Sporting CP (runners-up: SL Benfica * 2 points behind)
[*]: 3 points/win
Number of League Championships (91; since 1934/35)
38 SL Benfica [includes 3 titles 1934-38]
30 FC Porto [includes 1 title 1934-38]
21 Sporting CP
1 CF "Os Belenenses"
Boavista FC
Number of 'Championships of Portugal/National Championships' since 1921
[104; number of runners-up finishes (104) between square brackets]:
38 [32] SL Benfica (Lisboa)
33 [29] FC Porto
25 [27] Sporting CP (Lisboa)
4 [ 5] CF "Os Belenenses" (Lisboa)
1 [ 3] Boavista FC (Porto)
1 Carcavelinhos FC (Lisboa)
1 CS Marítimo (Funchal)
1 SC Olhanense (Olhão)
[ 2] Académica (Coimbra)
[ 2] FC Barreirense (Barreiro)
[ 2] Vitória FC Setúbal
[ 1] SC Braga
[ 1] União F. Lisboa
NB: the above includes the Campeonato de Portugal knock-out competition
1921-1938 and the official league championship since 1938 (but not
the leagues from 1934 to 1938).
Prepared and maintained by Paulo Claro for the Rec.Sport.Soccer Statistics Foundation
Author: Paulo Claro
Last updated: 17 May 2025
(C) Copyright Paulo Claro and RSSSF 1999/2025
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.