Heart disease is a leading cause of death worldwide. Early prediction of heart disease can save many lives. Data mining techniques have been widely used to predict heart disease. In this paper, we present a comprehensive study on heart disease prediction using data mining techniques. We analyse the various data mining algorithms that have been used in the literature for heart disease prediction.