According to MedlinePlus, mouth sores usually take 10-14 days to heal but can take up to 6 weeks. The pain from a canker sore often goes away within 7-10 days, but it can take 1-3 weeks for the ...