Shigellosis food poisoning typically lasts for about 5 to 7 days. However, the duration may vary depending on individual factors and the severity of the infection.