Question: how long do canker sores last?
Answer: They may be swollen and painful. Having a canker sore can make it hard to talk or eat. Canker sores may hurt for 7 to 10 days. Minor canker sores heal completely in 1 to 3 weeks, but major canker sores can take up to 6 weeks to heal.