Question: what causes canker sores and how long do they last?
Answer: Canker sores aren't contagious. They usually heal within one to three weeks without treatment, although the pain normally goes away in 7 to 10 days. Serious canker sores may take up to six weeks to heal.