João Vieira (athlete)

João Vieira (born February 20, 1976) is a Portuguese race walker.

He placed tenth for Portugal at the 2004 Summer Olympics in the 20 km walk and third at the 2006 European Championships.

His twin brother Sérgio Vieira is a race walker as well.