He also made nine first-class appearances for the Auckland rugby union team, playing mainly at fly-half.
[1] He played first-class cricket for Auckland from 1927–28 to 1946–47, scoring ten centuries and taking 107 wickets.
An accomplished stroke player, he achieved his highest first-class score, 191, against Otago in December 1935.
[1] After the Second World War, Weir was the selector-coach of the Auckland teenage Brabin Cup team for 12 years.
[1] He taught English at Mount Albert Grammar School in Auckland, where he also coached rugby and cricket.