Weinrich a été repêché 32e au total par les Devils du New Jersey en 1985. Il a joué 1157 matchs dans la LNH, a compté 70 buts et 318 aides pour 388 points. Il a grandi dans la petite ville de Gardiner, où il a joué son hockey universitaire à l'Université du Maine.