Buddleja cordata préfère les sols neutres à alcalins qui sont riches en nutriments. Il tolère les sols alcalins jusqu'à 8,5, idéalement dans la fourchette de 5,5 à 7,0. Il peut s'adapter à la plupart des types de sol, même à la chaux, et peut pousser dans les zones côtières, car il tolère le sel. Il n'aime pas l'argile lourde.