Bei den Leichtathletik-Europameisterschaften belegte er 1998 in Budapest Platz 20, 2002 in München wurde er Zwölfter und 2006 in Göteborg gelang ihm mit Landesrekord von 1:20:09 h der Gewinn der Bronzemedaille. João Vieira ist damit neben der Geherin Susana Feitor der einzige Geher Portugals, dem bei internationalen Meisterschaften der Gewinn einer Medaille gelang.