Den Prolog in Lissabon gewann der FranzoseDamien Gaudin (Armee de terre) in 6:24 Minuten mit zwei Sekunden Vorsprung auf Domingos Goncalves (Portugal/Radio Popular). Damit eroberte sich Gaudin das Leadertrikot für die Gesamtführung. Die erste Etappe nach Setubal sicherte sich Raul Alarcon (Spanien/W52) als Solist mit elf Sekunden vor dem Feld und holte sich die Gesamtführung, die er bis zum Schluss behielt. Etappe zwei gewann Samuel Caldeira (Portugal/W52) im Massensprint vor Antonio Parrinello (Italien/GM Europa). Bryan Alaphilippe (Frankreich/Armee de terre) siegte auf Etappe drei im Massensprint vor Krists Neilands (Lettland/Israel Cycling Academy). Etappe vier endete mit einer Bergankunft. Diese gewann Raul Alarcon mit drei Sekunden Vorsprung auf Amaro Antunes (Portugal/W52). Etappe fünf gewann Gustavo César Veloso (Spanien/W52) im Sprint von etwa 15 Mann vor Vicente Garcia (Spanien/Louletano). Die sechste holte sich mit bergauf führenden Zielgeraden Rui Sousa (Portugal/Radio Popular) mit vier Sekunden vor Vicente Garcia. Die Bergankunft der siebten Etappe gewann Antonio Barbio (Portugal/Efapel) als Ausreißer mit etwa 1:10 Minuten Vorsprung auf Gustavo Cesar Veloso. Etappe acht ging an Vicente Garcia, die er Sprint einer kleinen Gruppe vor Daniel Mestre (Portugal/Efapel) gewann. Auf der neunten Etappe erreichte man das Dach der Portugal-Rundfahrt 2017 auf über 2000 Meter über NN. Diese Etappe gewann Amaro Antunes vor Teamkollege Raul Alarcon. Die beiden hatten fast zwei Minuten Vorsprung auf den Drittplatzierten, Krists Neilands. Die letzte Etappe war ein 20,1 km langes Einzelzeitfahren um Viseu. Dieses gewann Gustavo Cesar Veloso vor Raul Alarcon, der 15 Sekunden Rückstand hatte.