2 to 3 years preparation is enough for UPSC exam It takes at least 2 to 3 years to prepare for Civil Services. You should start preparing for it from the days of your graduation. Start preparing for this exam by studying NCERT books.