temminckii dochodzi do zachodniej, północno-zachodniej i północno-wschodniej Tajlandii, Kambodży, Laosu i Wietnamu.
Półwysep Indochiński zamieszkują jeszcze 2 podgatunki. M. c. crassirostris występuje od południowo-wschodniej Tajlandii (wraz z częścią wchodzącą w półwysep) i wysp Zatoki Tajlandzkiej na południe do wysp Tarutao i Langkawi oraz dwóch malezyjskich stanów: Perlis i Kedah (północno-zachodnia Malezja). M. c. dicrorhynchus występuje na Półwyspie Malajskim, począwszy od skrajnie wysuniętej na południe części Tajlandii (prowincja Pattani) dalej na południe po malezyjskie wzgórza Selangor i północne rejony stanu Pahang. Zasiedla też Sumatrę.
Gwizdokos duży (M. c. flavirostris) to endemit Jawy.
Ekologia i zachowanie thumb|północny Gilgit-Baltistan, Pakistan Środowiskiem życia gwizdokosów fioletowych są lasy wiecznie zielone, lasy mieszane i bardziej otwarte zarośla z porozrzucanymi większymi drzewami. Często występują w wąwozach i zagłębieniach terenu. Gniazdują na wysokościach od 1000 do 4000 m n.p.m., niekiedy zapuszczając się powyżej granicy drzew. Zimują poniżej 2400 m n.p.m., do nizin, ale niekiedy i na namorzynach.