Weight gain is usually a result of long-term stress. Food is sometimes used as a source of comfort and can have beneficial psychological effects. However, in the case of long-term stress, cortisol, the stress hormone, causes weight gain.