The blue-faced honeyeater is found from the Kimberleys in northwestern Australia eastwards across the Top End and into Queensland, where it is found from Cape York south across the eastern and central parts of the state, roughly east of a line connecting Karumba, Blackall, Cunnamulla and Currawinya National Park. It has a patchy distribution in New South Wales, occurring in the Northern Rivers and Northern Tablelands regions, and along the coast south to Nambucca Heads. To the south, it is generally absent from the Central and South Coast, and is instead found west of the Great Divide across the South West Slopes and Riverina to the Murray River. It is common in northern Victoria and reaches Bordertown in southeastern South Australia, its range continuing along the Murray. It is also found in the Grampians region, particularly in the vicinity of Stawell, Ararat and St Arnaud, with rare reports from southwestern Victoria. The species occasionally reaches Adelaide, and there is a single record from the Eyre Peninsula. The altitude ranges from sea level to around , or rarely .