For years, research has focused on how to treat heart failure by sustaining the overloaded remaining cardiomyocytes. Recently, the concept of cell replacement therapy as a treatment of heart diseases has opened a new area of investigation. In vitro-generated cardiomyocytes could be injected into the heart to rescue the function of a damaged myocardium. Embryonic and/or adult stem cells could provide cardiac cells for this purpose. Knowledge of fundamental cardiac differentiation mechanisms unraveled by studies on animal models has been improved using in vitro models of cardiogenesis such as mouse embryonal carcinoma cells, mouse embryonic stem cells and, recently, human embryonic stem cells. On the other hand, studies suggesting the existence of cardiac stem cells and the potential of adult stem cells from bone marrow or skeletal muscle to differentiate toward unexpected phenotypes raise hope and questions about their potential use for cardiac cell therapy. In this review, we compare the specificities of embryonic vs adult stem cell populations regarding their cardiac differentiation potential, and we give an overview of what in vitro models have taught us about cardiogenesis.