Stomach flu typically lasts from 1 to 3 days but can persist up to 10 days in some cases.