While unpleasant, stomach flu (gastroenteritis) doesn't last long, usually only for a few days up to a week. Sometimes it can even last anywhere from 10 days to two weeks if you caught this virus while traveling.