Many different factors can contribute to high blood cholesterol, including lifestyle factors like smoking, an unhealthy diet and lack of exercise, as well as having an underlying condition, such as high blood pressure or diabetes.