A belly button infection can take quite a while to heal completely. Although it heals within 6 months in most cases, it may take up to a year or two for complete healing in a few cases.