Hello, Yes, stress causes hormonal imbalance and cause delay in menses. Take care. Hope I have answered your question. Let me know if I can assist you further. Regards, Dr. Richa Agarwal, OBGYN