Seasons ( Nº 1 Club in Portugal)
Season Pos. Pl. W D L GS GA P Cup Europe Coach(es) 1934–1935 CL 1 14 10 2 2 43 19 22 semi-final Joseph Szabo 1935–1936 CL 2 14 9 2 3 50 18 20 quarter-final Mihaly 'Miguel' Siska, Maggyar, Janos Biri 1936–1937 CL 4 14 6 2 6 31 31 14 winner François Gutkas 1937–1938 CL 2 14 11 1 2 43 22 23 quarter-final Mihaly 'Miguel' Siska 1938–1939 1D 1 14 10 3 1 57 20 23 semi-final Mihaly 'Miguel' Siska 1939–1940 1D 1 18 17 0 1 76 21 34 semi-final Mihaly 'Miguel' Siska 1940–1941 1D 2 14 8 4 2 47 27 20 quarter-final Mihaly 'Miguel' Siska 1941–1942 1D 4 22 13 2 7 77 48 28 last 16 Mihaly 'Miguel' Siska 1942–1943 1D 7 18 5 4 9 40 56 14 semi-final Lipo Hertza 1943–1944 1D 4 18 10 3 5 46 36 23 quarter-final Lipo Hertza 1944–1945 1D 4 18 9 2 7 64 48 20 last 16 Lipo Hertza 1945–1946 1D 6 22 9 2 11 65 44 20 semi-final Joseph Szabo 1946–1947 1D 3 26 15 3 8 73 45 33 not held Joseph Szabo 1947–1948 1D 5 26 17 2 7 73 42 36 last 16 Carlos Nunes, Eladio Vaschetto 1948–1949 1D 4 26 16 1 9 55 37 33 quarter-final Alejandro Scopelli 1949–1950 1D 5 26 12 2 12 61 52 26 not held Augusto Silva, Artur de Sousa "Pinga", Francisco Reboredo 1950–1951 1D 2 26 15 4 7 67 32 34 2nd round Anton Vogel, Gencsi 1951–1952 1D 3 26 15 6 5 68 33 36 semi-final Eladio Vaschetto, Passarin 1952–1953 1D 4 26 16 4 6 58 35 36 final Lino Taiolli, Fernando Vaz, Cândido de Oliveira 1953–1954 1D 2 26 16 4 6 83 35 36 quarter-final Cândido de Oliveira 1954–1955 1D 4 26 12 6 8 51 34 30 2nd round Fernando Vaz 1955–1956 1D 1 26 18 7 1 77 20 43 winner Dorival Yustrich 1956–1957 1D 2 26 18 4 4 86 23 40 quarter-final ECC prel. round Flávio Costa 1957–1958 1D 2 26 21 1 4 64 25 43 winner Dorival Yustrich, José Vale, Otto Bumbel 1958–1959 1D 1 26 17 7 2 81 22 41 final Béla Guttmann 1959–1960 1D 4 26 13 4 9 48 36 30 semi-final ECC qualifying round Ettore Puricelli, Ferdinand 'Fernando' Daučík 1960–1961 1D 3 26 14 5 7 51 28 33 final Otto Vieira, Gyorgy Orth 1961–1962 1D 2 26 18 5 3 57 16 41 3rd round Gyorgy Orth, Francisco Reboredo 1962–1963 1D 2 26 19 4 3 61 24 42 quarter-final FC 1st round Jenő 'Janos' Kálmár 1963–1964 1D 2 26 16 8 2 51 20 40 final FC 1st round Jenő 'Janos' Kálmár, Artur Baeta, Otto Glória 1964–1965 1D 2 26 17 3 6 47 27 37 2nd round CWC 2nd round Otto Glória 1965–1966 1D 3 26 14 6 6 41 25 34 quarter-final FC 2nd round Flávio Costa, Virgílio Mendes 1966–1967 1D 3 26 17 5 4 56 22 39 semi-final FC 1st round José Maria Pedroto 1967–1968 1D 3 26 16 4 6 60 24 36 winner FC 1st round José Maria Pedroto 1968–1969 1D 2 26 15 7 4 39 23 37 2nd round CWC 2nd round José Maria Pedroto 1969–1970 1D 9 26 8 6 12 30 37 22 1st round FC 2nd round Elek Schwartz 1970–1971 1D 3 26 16 5 5 44 21 37 quarter-final Tommy Docherty, António Teixeira 1971–1972 1D 5 30 13 7 10 51 32 33 semi-final UC 1st round António Teixeira, Artur Baeta, Paulo Amaral, António Feliciano, António Morais 1972–1973 1D 4 30 15 7 8 56 28 37 quarter-final UC 3rd round Fernando Riera, António Feliciano 1973–1974 1D 4 30 18 7 5 43 22 43 quarter-final Béla Guttmann 1974–1975 1D 2 30 19 6 5 62 30 44 3rd round UC 2nd round Aimoré Moreira, Monteiro da Costa 1975–1976 1D 4 30 16 7 7 73 33 39 quarter-final UC 3rd round Branko Stankovic, Monteiro da Costa 1976–1977 1D 3 30 18 5 7 72 27 41 winner UC 1st round José Maria Pedroto 1977–1978 1D 1 30 22 7 1 81 21 51 final CWC quarter-final José Maria Pedroto 1978–1979 1D 1 30 21 8 1 70 19 50 1st round ECC 1st round José Maria Pedroto 1979–1980 1D 2 30 22 6 2 59 9 50 final ECC 2nd round José Maria Pedroto 1980–1981 1D 2 30 21 6 3 53 18 48 final UC 2nd round Hermann Stessl 1981–1982 1D 3 30 17 9 4 46 17 43 quarter-final CWC quarter-final Hermann Stessl 1982–1983 1D 2 30 20 7 3 73 18 47 final UC 2nd round José Maria Pedroto 1983–1984 1D 2 30 22 5 3 65 9 49 winner CWC final José Maria Pedroto 1984–1985 1D 1 30 26 3 1 78 13 55 final CWC 1st round Artur Jorge 1985–1986 1D 1 30 22 5 3 64 20 49 4th round ECC 2nd round Artur Jorge 1986–1987 1D 2 30 20 6 4 67 22 46 3rd round ECC winner Artur Jorge 1987–1988 1D 1 38 29 8 1 88 15 66 winner ECC 2nd round Tomislav Ivić 1988–1989 1D 2 38 21 14 3 52 17 56 final ECC 2nd round Tomislav Ivić 1989–1990 1D 1 34 27 5 2 72 16 59 last 16 UC 3rd round Artur Jorge 1990–1991 1D 2 38 31 5 2 77 22 67 winner ECC quarter-final Artur Jorge 1991–1992 1D 1 34 24 8 2 58 11 56 final CWC 2nd round Carlos Alberto Silva 1992–1993 1D 1 34 24 6 4 59 17 54 last 16 ECL group stage Carlos Alberto Silva 1993–1994 1D 2 34 21 10 3 56 15 52 winner ECL semi-final Bobby Robson 1994–1995 1D 1 34 29 4 1 73 15 62 semi-final CWC quarter-final Bobby Robson 1995–1996 1D 1 34 26 6 2 84 20 84 semi-final ECL group stage Bobby Robson 1996–1997 1D 1 34 27 4 3 80 24 85 semi-final ECL quarter-final António Oliveira 1997–1998 1D 1 34 24 5 5 75 38 77 winner ECL group stage António Oliveira 1998–1999 1D 1 34 24 7 3 85 26 79 last 16 ECL group stage Fernando Santos 1999–2000 1D 2 34 22 7 5 66 26 73 winner ECL quarter-final Fernando Santos 2000–2001 1D 2 34 24 4 6 73 27 76 winner UC quarter-final Fernando Santos 2001–2002 1D 3 34 21 5 8 66 34 68 quarter-final ECL 2nd group stage Octávio Machado, José Mourinho 2002–2003 1D 1 34 27 5 2 73 26 86 winner UC winner José Mourinho 2003–2004 1D 1 34 25 7 2 63 19 82 final ECL winner José Mourinho 2004–2005 1D 2 34 17 11 6 39 26 62 last 32 ECL last 16 Luigi del Neri, Victor Fernandez, José Couceiro 2005–2006 1D 1 34 24 7 3 54 16 79 winner ECL group stage Co Adriaanse 2006–2007 1D 1 30 22 3 5 65 20 69 4th round ECL last 16 Jesualdo Ferreira 2007–2008 1D 1 30 24 3 3 60 13 69* final ECL last 16 Jesualdo Ferreira 2008–2009 1D 1 30 21 7 2 61 18 70 winner ECL quarter-final Jesualdo Ferreira
*Porto were deducted 6 points due to suspicion on attempted bribery of referees in the 2003–04 season (Pinto da Costa denied it and investigation is still ongoing)[1]
CL = Campeonato da Liga (winners weren't considered Portuguese champions); 1D = First League and predecessors (1st level)
Cup: pre-1938: Campeonato de Portugal (winners were considered Portuguese champions)
ECC / ECL = European Champion's Cup / Champions League; CWC = Cup Winner's Cup; UC = UEFA Cup ; FC = Fairs Cup