A Top-quality Thermos flask will stay hot for around 24 hours. Everyday flasks should retain heat for around 12 hours. For cheaper models, it is usually around 6 hours.