1936 Joaquim Fernandes, Por (Sporting)
(…)
1947 Serafim Paulo, Por (Lisgás)
(…)
1977 Belmiro Silva, Por (FC Porto)
1978 Joaquim Andrade, Por (Águias)
1979 Firmino Bernardino, Por (Lousa)
1980 Firmino Bernardino, Por (Lousa)
1981 Belmiro Silva, Por (FC Porto)
1982 Alexandre Ruas, Por (Lousa)
1983 Adelino Teixeira, Por (Lousa)
1984 Belmiro Silva, Por (Ovarense)
1985 Eduardo Correia, Por (Sporting)
1986 Manuel Cunha, Por (Lousa)
1987 Manuel Cunha, Por (Sicasal-Acral)
1988 Joaquim Gomes, Por (Louletano-Vale Lobo)
1989 Fernando Carvalho, Por (Louletano-Vale Lobo)
1990 Fernando Carvalho, Por (Philips)
1991 Joaquim Andrade, Por (Sicasal-Acral)
1992 Joaquim Gomes, Por (Recer-Boavista)
1993 Cássio Freitas, Por (Recer-Boavista)
1994 Vitor Gamito, Por (Sicasal)
1995 Cássio Freitas, Por (Recer-Boavista)
1996 Alberto Amaral, Por (Tróia-Marisco)
1997 Cândido Barbosa, Por (Maia-Cin)
1998 Thomas Konecny, Che (ZWZ Cycling)
1999 Melchior Mauri, Esp (Benfica)
2000 Alex Zülle, Sui (Banesto)
2001 Andrea Ferrigato, Ita (Alessio)
2002 Cândido Barbosa, Por (LA Pecol)
2003 Claus Moller, Ale (Milaneza-MSS)
2004 Floyd Landis, USA (US Postal)
2005 Hugo Sabido, Por (Paredes)
2006 João Cabreira, Por (Maia-Milaneza)
2007 Alessandro Petacchi, Ita (Milram)
2008 Stijn Devolder, Bel (QuickStep)
2009 Alberto Contador, Esp (Astana)
2010 Alberto Contador, Esp (Astana)
2011 Tony Martin, Ale (HTC-Highroad)
2012 Richie Porte, Aus (Sky)
2013 Tony Martin, Ale (Omega Pharma-Quickstep)
2014 Michal Kwiatkowski, Pol (Omega Pharma-Quickstep)
2015 Geraint Thomas, GB (Sky)
2016 Geraint Thomas, GB (Sky)
2017 Primoz Roglic, Slo (LottoNL-Jumbo)
2018 Michal Kwiatkowski, Pol (Sky)
2019 Tadej Pogacar, Slo (UAE Emirates)
2020 Remco Evenepoel, Bel (Deceuninck-QuickStep)