กลิ่นผู้สูงอายุ หรือกลิ่นคนแก่ เกิดจากต่อมไขมัน และต่อมเหงื่อทำงานลดลง ทำให้กรดไขมันชนิดหนึ่งที่ชื่อ ลิพิดเปอร์ออกไซด์ (Lipid peroxide) มีปริมาณที่สูงขึ้น และมีการสะสมของสาร Nonenal ซึ่งเป็นต้นเหตุของกลิ่นคนแก่ มักพบได้ตั้งแต่คนอายุ 40 ปีขึ้นไป
ทั้งนี้บางคนที่อายุยังน้อยก็สามารถเกิดกลิ่นคนแก่ขึ้นได้เช่นกัน โดยสาเหตุมาจากปัจจัยทางร่างกาย และพฤติกรรมบางอย่าง เช่น แบคทีเรียบางชนิดบนผิวหนัง หรือสุขอนามัยส่วนบุคคล
วิธีป้องกันการเกิดกลิ่นแก่ มีดังนี้
1. ออกกำลังกาย เพื่อให้ต่อมเหงื่อขยาย และขับของเสียออกไป ลดสาเหตุการสะสมของเชื้อแบคทีเรีย
2. อาบน้ำร้อน ช่วยให้รูขุมขนขยายขับเหงื่อและสิ่งสกปรกออกไปกับน้ำ
3. งดสูบบุหรี่ เพราะเป็นปัจจัยสำคัญที่เพิ่มสารอนุมูลอิสระให้แก่ร่างกาย
4. ลดเนื้อสัตว์ และ ไขมัน เนื่องจากจะกระตุ้นให้ต่อมผลิตไขมันขับความมันส่วนเกินออกมามากขึ้น 1 ใน 3 ตัวการหลักของสูตรเกิดกลิ่นแก่
5. ทำความสะอาดเสื้อผ้าและเครื่องนอนเป็นประจำจะช่วยขจัดกลิ่นอับชื้นและกลบกลิ่นได้