Il a été décrit par Sclater et Hartlaub en 1881. Ses parentés ont été très controversées : himalayenne en raison de son gros bec et du dessin du plumage pour Meinertzhagen en 1954 puis Ripley & Bond en 1966. Paynter (in Peters 1968) privilégiait la théorie d’une origine carduélienne. Selon Clement, il s’agit d’une espèce relique descendant des fringilles à gros-bec de l’est-asiatique mais Groth (1998), par ses analyses génétiques, a établi que Rhynchostruthus occupe un clade incluant des Serinus, certains Carduelis, les Loxia et Rhodospiza obsoleta. Fry & Keith (2004) considèrent Rhynchostruthus comme proche de Carduelis en raison de similarités morphologiques au point de l’inclure dans le genre Carduelis.
D'après Alan P. Peterson, il existe trois sous-espèces :
- Rhynchostruthus socotranus louisae Lort Phillips, 1897
- Rhynchostruthus socotranus percivali Ogilvie-Grant, 1900
- Rhynchostruthus socotranus socotranus P.L. Sclater & Hartlaub, 1881