The majority of canker sores fade away on their own within a few days to a week. Consult a doctor if the canker sore is painful and especially large or if it persists for more than two weeks.