Canker sores typically last for about 7 to 10 days, although the duration may vary depending on factors such as size, location, and individual healing capabilities.