Castile soap typically has a shelf life of three years. Check the expiration date before using. Your soap's shelf life is affected by how you store it. Liquid soaps, for example, if not well sealed and stored in a shower, are more likely to be contaminated.