Most bruises last about two weeks. However, some bruises can last months. It just depends on how long it takes the body to break down and reabsorb the blood under the skin.