Soap does expire, but if it still lathers when you wash your hands, it should be effective. Most commercial store-bought soaps expire after two to three years. Natural or handmade soaps may expire sooner, within one year, as the essential oils and fragrances can get rancid or moldy.