Cardiac fibroblasts can be reprogrammed to cardiomyocyte-like cells by the introduction of three transcription factors: Gata4, Mef2c and Tbx5 (collectively referred to here as GMT). Resident cardiac fibroblasts can be converted in vivo into induced cardiomyocyte-like cells (iCMs) that closely resemble endogenous cardiomyocytes and electrically integrate with the host myocardium. In contrast, in vitro reprogramming yields many partially reprogrammed iCMs, with a few that reprogram fully into contracting myocytes (~3 out of 10,000 GMT-transduced cells). iCMs can be observed as early as 3 d after viral infection, and they continue to mature over 2 months before beating is observed. Despite the success of multiple groups, the inefficiency of in vitro reprogramming has made it challenging for others. However, given the advantages of in vitro iCMs for performing mechanistic studies and, if refined, for testing drugs or small molecules for personalized medicine and modeling cardiac disease in a dish, it is important to standardize the protocol to improve reproducibility and enhance the technology further. Here we describe a detailed step-by-step protocol for in vitro cardiac reprogramming using retroviruses encoding GMT.