The time taken for a bruise to heal may vary per the underlying cause. Bruises due to non-severe reasons may usually heal in a couple of weeks. If the bruise stays too long, spreads, or changes color, consult a doctor (15).