This coastal Banksia grows on rocky sites as a dense spreading shrub in the Grampians, to a 13 m tree on Wilsons Promontory and as a shrub in heaths and woodlands near coastal NSW. Its natural distribution spreads along the coast from the Grampians in Victoria to the southern coastal are of Queensland.