Soap has an expiration date, but it will work if there is some foam left over when you wash your hands. Most store-bought soaps expire in 2-3 years. Natural or handmade soaps can expire in less than a year as essential oils and fragrances can go rancid or mouldy.