Mild canker sores should heal without leaving any scars and last between 7 and 14 days. Major canker sores can be unpleasant and linger for several weeks. They frequently leave a mucous membrane scar. Herpetiform canker sores can persist for 10 to 14 days before healing without leaving any scars.