Methods of assessing the risk of cardiovascular disease in a subject by detecting the level of at least one metabolite in a sample from the subject are disclosed herein. The level of the metabolite is indicative of the risk of cardiovascular disease in the subject. The metabolites may be acylcarnitines, amino acids, ketones, free fatty acids or hydroxybutyrate. The cardiovascular disease may be risk of a cardiovascular event, presence of coronary artery disease or risk of development of coronary artery disease.