Lanny McDonald började sin NHL-karriär 1973 med Toronto Maple Leafs där han började förhållandevis blygsamt. Under sin tredje säsong i NHL kom genombrottet med 93 poäng. Han hade efter denna säsong tre raka säsonger med 40 mål eller mer.
Efter strul med Toronto-ledningen blev McDonald 1980 bortbytt till bottenlaget Colorado Rockies. Han spelade drygt två år i Denver-laget innan det var dags att flytta igen, den här gången hamnade han i Calgary Flames. Säsongen 1982–83 kom McDonald att ösa in mål. Det blev totalt 66 mål och 98 poäng.
McDonald spelade med Calgary Flames fram till och med säsongen 1988–89 då han avslutade sin karriär med att vinna Stanley Cup. Han gjorde sitt enda mål i slutpspelet det året i den allra sista matchen.
Lanny McDonald kom under sin allra sista säsong över ett antal drömgränser. Dels gjorde han sitt 500:e mål och han lyckades även assistera fram sin 500:e assist och nå 1000 poäng.
McDonald är också berömd för sin ikoniska valrossmustasch.