Is it okay to keep making the same dua for years?

Yes, it's not only okay, it's encouraged. Repeating the same dua for years shows trust in Allah, and the Prophet ﷺ warned against giving up and saying, "I prayed but it wasn't answered." No sincere dua is wasted: Allah either grants it, protects you from harm because of it, or keeps its reward for you.
Persistence is part of dua
The Prophet ﷺ said: "The supplication of every one of you is granted if he does not grow impatient and says: I supplicated but it was not granted" (Sahih Muslim 2735). The only thing that "cancels" a dua in that hadith is quitting. So asking for the same spouse, child, job, health or guidance every day for years isn't nagging Allah. It's exactly what He loves to see.
Prophets waited too
Prophet Zakariya asked for a child into old age, and said, "never have I been in my supplication to You, my Lord, unhappy." Prophet Ya'qub waited many years to see his son Yusuf again, and still said, "I only complain of my suffering and my grief to Allah" (Quran 12:86). Their duas were answered, but on Allah's timeline, not theirs.
Your dua is never wasted
The Prophet ﷺ said that whenever a Muslim calls on Allah, "Allah grants it to him, or he turns away from him the like of it in evil," as long as the dua isn't for something sinful or for cutting family ties. When a man asked, "What if we should increase (in it)?", he replied, "(With) Allah is more" (Jami' at-Tirmidhi 3573). Other narrations add that the reward may be saved for the Hereafter. Either way, every repetition counts.
Keeping it healthy
- Ask for what's best: add "if it is good for me" to your dua. Years later, many people are grateful a certain door stayed closed.
- Take the steps: dua and effort go together. If you're asking for a job, keep applying; for marriage, let people know you're looking.
- Use the best times: sujood, the last third of the night, and between the adhan and iqamah. See What are the best times to make dua?
- Watch your heart: if waiting turns into bitterness or despair, talk to someone you trust, and get professional help if it's affecting your mental health. See Why isn't Allah answering my dua?
- Repeating a dua for years is encouraged.
- Giving up is what the Prophet ﷺ warned against.
- Every dua is answered, delayed for good, or rewarded.
- Combine dua with effort and trust.
People also ask
What does "SubhanAllah" mean and when do I say it?
Yes, it means "Glory be to Allah", declaring Him free of every imperfection. Say it when amazed, in prayer, after salah and in dhikr.
Read the full answer →What should I say after every prayer?
Yes, there's a short routine: Astaghfirullah 3 times, Allahumma antas-salam, then SubhanAllah, Alhamdulillah, Allahu Akbar 33 times each.
Read the full answer →Why isn't Allah answering my dua?
No dua is ignored. Allah gives what you asked or keeps a harm away. Impatience and haram income can hold dua back, so keep asking.
Read the full answer →What are the best times to make dua?
Yes, there are special times: the last third of the night, sujood, between adhan and iqamah, Friday's hour, and when fasting or traveling.
Read the full answer →Can I make dua during sujood?
Yes, sujood is when you're closest to Allah. Say the basic dhikr, then add your own dua. Schools differ on duas in obligatory prayers.
Read the full answer →