Fevers can last for as little as 2 to 3 days and for as long as 2 to 3 weeks. The duration of a fever is based on various factors such as the age of the person, the type of virus that infected them, and whether they received prompt treatment.