John Roe (born 10 April 1977 in Brisbane) is an Australian rugby union player. He plays in the back row, currently for the Queensland Reds in the international Super Rugby competition; he is also the team's captain. Roe was educated at Brisbane Boys' College. He graduated in medicine on 15 December 2006 from the University of Queensland.
Roe played for Queensland for the first time in 1999 in a match against a United States rugby union team. In 2001 he made his Super Rugby debut for the Queensland Reds, in a match against the Highlanders, a New Zealand side from Dunedin. He went on to make appearances for both Australia A and the Australian Rugby sevens team. In 2003, Roe made his test debut for the Wallabies against Namibia at the 2003 Rugby World Cup held in Australia.
He played his 50th game for the Queensland Reds in the 2004 Super 14 season, playing against the Crusaders, scoring a try in the match.