In Western Australia, the western yellow robin is found south and west of an imaginary line between Kalbarri and Norseman, though it is largely absent from the coastal plain between Dongara and Rockingham. It is a rare vagrant north to Shark Bay and Toolonga Nature Reserve. Along the southern coastline, it occurs in a broken distribution to the South Australian border, at Eucla, Hampton Tableland, and the Roe Plains. In South Australia, it is found from Yalata east to the Eyre Peninsula where it extends north to the Gawler Ranges and east to Middleback Range. It is sedentary across its range.