How long does it take a boil to heal?

10 days. If not healed with topical antibiotics (clindamycin 1%) and benzoyl peroxide washes, may need to culture and make sure it's not MRSA or other infection that requires oral antibiotics.