On average, a well-insulated stainless steel tumbler can keep hot drinks hot for four to six hours and cold drinks for 12 to 24 hours, depending on the specific model and external conditions.