It can take months for a bruise to fade, but most last about two weeks. They often start off a reddish color, and then turn bluish-purple and greenish-yellow before returning to normal.