João Paulo Garcia Vieira, né le 20 février 1976 à Portimão, est un athlète portugais spécialiste de la marche athlétique, plus spécialement de l'épreuve des 20 km, évoluant dans le club du Sporting Clube de Portugal.
João Vieira a participé à l'épreuve de 20 km marche hommes des Jeux olympiques de 2004 à Athènes, où il a terminé 10e en 1 h 22 min 19 s.
Il a remporté deux médailles européennes sur 20 km au cours de sa carrière, une en bronze aux championnats d'Europe de 2006 à Goteborg en 1 h 20 min 09 s, et une en argent aux Championnats d'Europe de 2010 à Barcelone en 1 h 20 min 49.
Classé dans un premier temps 4ème lors du 20 km des Championnats du monde 2013 à Moscou, il obtient finalement la médaille de bronze à la suite de la disqualification du Russe Aleksandr Ivanov arrivé en tête. Il termine 30e du 20 km lors des Championnats du monde par équipes 2016 à Rome en 1 h 22 min 39 s.
Son frère jumeau, Sérgio Vieira, est également marcheur.
36ème aux Mondiaux de Pékin et 31ème aux Jeux Olympiques de Rio à l'âge de 40 ans, il se tourne ensuite vers le 50 km marche. C'est sur cette distance qu'il signe le plus grand exploit de sa carrière, avec un titre de vice-champion du monde du 50 km marche décroché le 28 septembre 2019 à Doha en 4 h 04 min 59 s, à 39 secondes du Japonais Yusuke Suzuki. A l'âge de 43 ans, il devient ainsi le plus vieux médaillé de l'histoire des Mondiaux d'athlétisme.
Ressources relatives au sport : Association européenne d'athlétisme CIO Olympedia Tilastopaja Track and Field Statistics World Athletics
Portail de l’athlétisme Portail du Portugal