| Final general classification (11–111) |
| Rank |
Rider |
Team |
Time |
| 11 | Joaquim Gomes (POR) | Carvalhelhos–Boavista | + 6' 32" |
| 12 | Danail Petrov (BUL) | Porta da Ravessa–Zurich | + 6' 48" |
| 13 | Nuno Alves (POR) | Barbot–Torrie | + 7' 08" |
| 14 | Carlos Pinto (POR) | Barbot–Torrie | + 7' 15" |
| 15 | Francisco Pérez (ESP) | Porta da Ravessa–Zurich | + 7' 21" |
| 16 | Koldo Gil (ESP) | iBanesto.com | + 8' 19" |
| 17 | Ezequiel Mosquera (ESP) | Paredes Rota dos Móveis–Antarte VIP | + 9' 02" |
| 18 | David Navas (ESP) | iBanesto.com | + 9' 05" |
| 19 | Joaquim Andrade (POR) | Cantanhede–Marquês de Marialva | + 9' 07" |
| 20 | Virgílio Santos (POR) | Paredes Rota dos Móveis–Antarte VIP | + 9' 45" |
| 21 | David Blanco (ESP) | ASC–Vila do Conde | + 11' 13" |
| 22 | Josep Jufré (ESP) | Carvalhelhos–Boavista | + 12' 44" |
| 23 | Eligio Requejo (ESP) | ASC–Vila do Conde | + 13' 36" |
| 24 | Pedro Martins (POR) | Porta da Ravessa–Zurich | + 14' 09" |
| 25 | Gustavo Otero (ESP) | Kelme–Costa Blanca | + 15' 35" |
| 26 | Rui Lavarinhas (POR) | Milaneza–MSS | + 16' 12" |
| 27 | Pedro Cardoso (POR) | Milaneza–MSS | + 17' 58" |
| 28 | David García (ESP) | Cantanhede–Marquês de Marialva | + 19' 05" |
| 29 | Pedro Lopes (POR) | LA Alumínios–Pecol–Bombarral | + 22' 18" |
| 30 | Joaquim Sampaio (POR) | Carvalhelhos–Boavista | + 22' 24" |
| 31 | José Rodrigues (POR) | Carvalhelhos–Boavista | + 22' 31" |
| 32 | Gonçalo Amorim (POR)  | Milaneza–MSS | + 23' 34" |
| 33 | Joaquín López (ESP) | Kelme–Costa Blanca | + 24' 17" |
| 34 | Pedro Andrade (POR) | LA Alumínios–Pecol–Bombarral | + 24' 25" |
| 35 | Aitor Kintana (ESP) | BigMat–Auber 93 | + 29' 12" |
| 36 | Quintino Rodrigues (POR) | CCC–Polsat | + 30' 54" |
| 37 | Krassimir Vassiliev (BUL) | Porta da Ravessa–Zurich | + 31' 04" |
| 38 | Francisco Javier Vila (ESP) | iBanesto.com | + 32' 09" |
| 39 | Domingo Segado (ESP) | Porta da Ravessa–Zurich | + 32' 17" |
| 40 | David Plaza (ESP) | Team Coast | + 32' 43" |
| 41 | Segis de la Torre (ESP) | Pepolim & Irmãos–Ovarense | + 33' 09" |
| 42 | Paulo Ferreira (POR) | Cantanhede–Marquês de Marialva | + 34' 02" |
| 43 | Orlando Rodrigues (POR) | LA Alumínios–Pecol–Bombarral | + 34' 11" |
| 44 | Hugo Sabido (POR) | Porta da Ravessa–Zurich | + 34' 38" |
| 45 | Cândido Barbosa (POR) | LA Alumínios–Pecol–Bombarral | + 34' 58" |
| 46 | Jorge Nogaledo (ESP) | Paredes Rota dos Móveis–Antarte VIP | + 35' 36" |
| 47 | Lizuarte Martins (POR) | Matesica–Abóboda | + 36' 16" |
| 48 | Pablo Lastras (ESP) | iBanesto.com | + 36' 23" |
| 49 | Rubén Galván (ESP) | ASC–Vila do Conde | + 36' 24" |
| 50 | Arnoldas Saprykinas (LTU) | Cantanhede–Marquês de Marialva | + 37' 02" |
| 51 | David Muñoz (ESP) | Kelme–Costa Blanca | + 37' 12" |
| 52 | Francisco Morales (ESP) | Matesica–Abóboda | + 38' 30" |
| 53 | Sascha Henrix (GER) | Team Coast | + 38' 40" |
| 54 | Nélson Vitorino (POR) | Cantanhede–Marquês de Marialva | + 38' 44" |
| 55 | Atanas Petrov (BUL) | Carvalhelhos–Boavista | + 39' 20" |
| 56 | Xabier Zandio (ESP) | iBanesto.com | + 40' 51" |
| 57 | Stéphane Heulot (FRA) | BigMat–Auber 93 | + 41' 16" |
| 58 | Pedro Hermida (ESP) | Pepolim & Irmãos–Ovarense | + 41' 30" |
| 59 | Javier Gilmartín (ESP) | Pepolim & Irmãos–Ovarense | + 44' 53" |
| 60 | Unai Yus (ESP) | Cantanhede–Marquês de Marialva | + 45' 47" |
| 61 | Célio Sousa (POR) | Paredes Rota dos Móveis–Antarte VIP | + 46' 14" |
| 62 | Tomasz Brozyna (POL) | iBanesto.com | + 46' 31" |
| 63 | Claudio Faria (POR) | Barbot–Torrie | + 47' 21" |
| 64 | Ángel Edo (ESP)  | Milaneza–MSS | + 47' 42" |
| 65 | Ricardo Felgueiras (POR) | Carvalhelhos–Boavista | + 48' 17" |
| 66 | Jaime Hernández (ESP) | Team Coast | + 48' 32" |
| 67 | Juan Manuel Gárate (ESP) | Lampre–Daikin | + 49' 31" |
| 68 | Alexis Rodríguez (ESP) | Kelme–Costa Blanca | + 49' 52" |
| 69 | Rafael Fernández (ESP) | ASC–Vila do Conde | + 50' 07" |
| 70 | Daniel Becke (GER) | Team Coast | + 50' 25" |
| 71 | Saulius Šarkauskas (LTU) | Cantanhede–Marquês de Marialva | + 50' 50" |
| 72 | Óscar Serrano (ESP) | ASC–Vila do Conde | + 51' 29" |
| 73 | Sergio Barbero (ITA) | Lampre–Daikin | + 52' 24" |
| 74 | Ángel Casero (ESP) | Team Coast | + 52' 44" |
| 75 | Alexei Sivakov (RUS) | BigMat–Auber 93 | + 53' 32" |
| 76 | Paulo Barroso (POR) | Milaneza–MSS | + 55' 03" |
| 77 | Luis Pérez (ESP) | Team Coast | + 57' 53" |
| 78 | Julián Fernández (ESP) | Pepolim & Irmãos–Ovarense | + 57' 57" |
| 79 | José Guillén (ESP) | Pepolim & Irmãos–Ovarense | + 58' 11" |
| 80 | Massimo Codol (ITA) | Lampre–Daikin | + 58' 22" |
| 81 | Hélder Lopes (POR)  | Porta da Ravessa–Zurich | + 59' 26" |
| 82 | Alexandre Pinho (POR) | Matesica–Abóboda | + 59' 35" |
| 83 | Xavier Jan (FRA) | BigMat–Auber 93 | + 1h 00' 30" |
| 84 | Simone Bertoletti (ITA) | Lampre–Daikin | + 1h 00' 37" |
| 85 | Sébastien Talabardon (FRA) | BigMat–Auber 93 | + 1h 01' 47" |
| 86 | Andrei Teteriouk (KAZ) | CCC–Polsat | + 1h 02' 04" |
| 87 | César Quitério (POR) | Paredes Rota dos Móveis–Antarte VIP | + 1h 03' 03" |
| 88 | Jon Odriozola (ESP) | iBanesto.com | + 1h 03' 34" |
| 89 | Ondrej Sosenka (CZE) | CCC–Polsat | + 1h 04' 59" |
| 90 | Thorsten Rund (GER) | Team Coast | + 1h 06' 25" |
| 91 | Eduardo González (ESP) | Barbot–Torrie | + 1h 06' 57" |
| 92 | Rubén Oliveira (ESP) | Paredes Rota dos Móveis–Antarte VIP | + 1h 07' 01" |
| 93 | José Rosa (POR) | LA Alumínios–Pecol–Bombarral | + 1h 07' 06" |
| 94 | Rafael Milá (ESP) | ASC–Vila do Conde | + 1h 09' 42" |
| 95 | Nuno Marta (POR) | Barbot–Torrie | + 1h 11' 57" |
| 96 | Hélder Silva (POR) | Cantanhede–Marquês de Marialva | + 1h 12' 17" |
| 97 | Marco Morais (POR) | Barbot–Torrie | + 1h 12' 26" |
| 98 | Ricardo Costa (POR) | Porta da Ravessa–Zurich | + 1h 13' 16" |
| 99 | Fernando Citoula (ESP) | Paredes Rota dos Móveis–Antarte VIP | + 1h 13' 28" |
| 100 | Juan Cuenca (ESP) | Kelme–Costa Blanca | + 1h 14' 35" |
| 101 | Anton Chantyr (RUS) | Team Coast | + 1h 15' 08" |
| 102 | Antonio Berasategui (ESP) | Matesica–Abóboda | + 1h 20' 58" |
| 103 | Rubén Oarbeaskoa (ESP) | LA Alumínios–Pecol–Bombarral | + 1h 26' 28" |
| 104 | Luís Sarreira (POR) | Cantanhede–Marquês de Marialva | + 1h 27' 24" |
| 105 | Marc Soares (POR) | Pepolim & Irmãos–Ovarense | + 1h 30' 46" |
| 106 | Eric Pascal (FRA) | Matesica–Abóboda | + 1h 31' 13" |
| 107 | Pedro Costa (POR) | Barbot–Torrie | + 1h 32' 26" |
| 108 | Juan de Dios (ESP) | Matesica–Abóboda | + 1h 40' 15" |
| 109 | Cyril Saugrain (FRA) | BigMat–Auber 93 | + 1h 46' 13" |
| 110 | Jeremy Hunt (GBR) | BigMat–Auber 93 | + 1h 49' 36" |
| 111 | Gaizka Lejarreta (ESP) | LA Alumínios–Pecol–Bombarral | + 1h 50' 51" |