体检有心脏病是否能上保险,需要看实际情况:因为心脏病还细分了很多种,比如冠心病、心绞痛、心功能不全、先天性心脏病等,因此是否能买保险,还要看具体是什么疾病,比如如果是冠心病、心绞痛、心功能不全等,通常是无法投保重疾险的;如果是轻微返流心脏病,每年定期复查无异常的话,则可以投保重疾险或寿险。此外,如果是买防癌险的话,通常只要不是恶性肿瘤就不会影响投保,因此若体检有心脏病,那么一般还是可以通过防癌险的健康告知的。