Srdečník se vyskytuje na vysychavých, výživných, hlinitých půdách. Má rád teplejší oblasti. Může být i pěstován v zahrádkách.