How Long Should a Bruise Last?

A bruise usually lasts about two weeks. The bruise will go through stages of color as the body reabsorbs the blood under the skin. If your bruise doesn’t go away after about two weeks or if swelling or pain is present you may want to seek medical care.