Em 2010, nos Campeonatos da Europa de Atletismo de Barcelona, voltou a conseguir o terceiro lugar com 1 h 20 min 49 s. Já em 2014, com a desclassificação do russo Stanislav Emelyanov, por irregularidades no passaporte biológico, João Vieira ficou com a medalha de prata desta prova.