Swamp banksia to coastal areas of south western Western Australia from the Wheatbelt, Peel, South West and Great Southern regions where it is often situated on along creeks and rivers, in low-lying, seasonally damp areas like swamps and depressions where it grows well in high moisture peaty to sandy soils. It is often part of low woodland communities and often is associated with Melaleuca preissiana and also in Eucalyptus gomphocephala forest communities and is rarely found as a part of low coastal kwongan communities. The range extends from around Mount Lesueur in the north to around Cape Leeuwin in the south west extending east to around Two Peoples Bay and the Stirling Range.