W Kazachstanie gniazdują w pasie lasów między 1100 a 2700 m n.p.m., preferują okolice strumieni i niewielkich wodospadów. W Bhutanie występują w pasie wysokościowym 200–4100 m n.p.m. Obszar gniazdowania znajduje się jednak głównie między 600 a 3200 m n.p.m. W zimie gwizdokosy fioletowe schodzą tam poniżej 2800 m n.p.m. Na wzgórzach zachodniej Sumatry odnotowywane poniżej 1000 m n.p.m., w Pahanng (Malezja) – do 1800 m n.p.m., a na Jawie – 1050 m n.p.m.

Gwizdokosy fioletowe trzymają się podszytu i podłoża. Przebywają niedaleko różnych cieków, od niewielkich strumieni płynących po dość płaskim terenie po duże rzeki o szybszym nurcie, ale czasem dosyć daleko od wody. Pojawiają się przy leśnych ścieżkach oraz traktach przemierzanych przez juczne muły. W północno-wschodniej Mjanmie są to typowe ptaki nawadnianych tarasów rolnych. Na wyspach Langkawi (Malezja) występują na namorzynach, ale i w zakrzewieniach oraz wysokich lasach. W Hongkongu reglarnie pojawiają się w parkach i ogrodach oraz na niewielkich przybrzeżnych wysepkach. Często przybywają na wychodnie wapieni.