A buddleja cordata prefere solos de neutros a alcalinos e ricos em nutrientes. Ela tolera solos de alcalinidade até 8,5, mas idealmente fica na faixa de 5,5-7,0. Ela consegue aguentar a maior parte dos tipos de solo, até mesmo calcário, e consegue crescer em áreas costais, já que ela tolera bem o sal. Ela não gosta de argila pesada.