 Weir was drafted 2nd (28th overall) by the California Golden Seals in the 1972 NHL Amateur Draft, and made his debut with the team in 1972, playing three seasons there.Traded to the Toronto Maple Leafs Weir spent three seasons there before signing with the Edmonton Oilers of the WHA in 1978, playing one season there and returning to the NHL with the Oilers, where he played a further three seasons.He finished his NHL career with brief stints with the Colorado Rockies and Detroit Red Wings, and spent two seasons in the minor leagues before retiring as a professional in 1985.