The most likely reason for bruises to take longer to heal is a lack of Iron in the blood. The hemoglobin , red blood cells, which Ferritin supports via iron is responsible for carrying oxygen rich blood throughout the entire body. When you get a bruise, the vascular structure (capillaries generally) leak blood.