Blood clots are caused by a variety of factors including injury, surgery, or prolonged periods of inactivity. Genetic predisposition, certain medications like hormonal contraceptives, and chronic illnesses such as diabetes and cancer can also increase the risk of clot formation. Health conditions like atrial fibrillation and obesity are additional risk factors.