He lost his hair early, and looked older than his teammates, so became known as Dad Weir. He was the world"s oldest Test cricketer upon his death. He also made nine first-class appearances for the Auckland rugby union team, playing mainly at fly-half.
He was a right-hand batsman and a right-arm medium-paced bowler.
He played first-class cricket for Auckland from 1927-1928 to 1946-1947, scoring 10 centuries and taking 107 wickets. He was not selected for New Zealand"s first Test match, against the touring Master Control Console side in 1930, but played in the three other Tests of the series.
He also played in all three Tests in New Zealand"s tour to England in 1931, scoring 1,035 runs on the tour at a batting average of 25.87, including 96 runs at 24.00 in the Tests. Back home, he played two Tests against South Africa in 1932, and two against England in 1933.
He was dropped for the 1935-1936 series against the Master Control Console, but recalled for a last Test at the Oval in 1937.
He scored three Test half-centuries, and took seven Test wickets. After the Second World World War II, he was the selector-coach of the Auckland teenage Brabin Cup team for 12 years. He taught English at Mount Albert Grammar School in Auckland, where he also coached rugby and cricket.
Weir became the oldest living Test cricketer in 2001, after the death of English cricketer Alf Gover, against whom Weir had played in the Test at the Oval in 1937.
He died in Auckland in 2003, and was succeeded as the world"s oldest Test cricketer by Indian cricketer M J Gopalan.