A good thermos flask can keep drinks hot or cold for up to 12 hours or more, depending on the quality of the flask and the outside temperature. Look for insulated flasks with a tight seal to maximize heat retention.