In general, mood swings can be caused by stress, lack of sleep, hormones, or other factors. However, mood swings that are sudden, frequent, or extreme could be a sign of an underlying mental or physical health condition.