Canker sores usually do not heal overnight. They typically take 1-2 weeks to heal. However, using over-the-counter remedies and avoiding irritants can help speed up the healing process. Good oral hygiene and avoiding spicy or acidic foods can also aid in faster recovery.