نوشتن شاهنامه توسط فردوسی برای مدت حدود سی سال طول کشید. فردوسی در طول دورهٔ حکومت دهه یکم قرن دهم تا قرن یازدهم میلادی، به نگارش این اپوس ادبی بزرگ پرداخت. او در این مدت زمان برای جمعآوری و تنظیم قصهها و روایتهای مختلف، از جمله رویدادها و شخصیتهای تاریخی و افسانهای، تلاش کرد. نوشتن و تکمیل شاهنامه، کاری پیچیده و وقتگیر بود که نیازمند تحقیقات، تدوین و آراستن متنها بود.