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

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

علت این که شاهنامه مورد پسند سلطان محمود واقع نشد، درست معلوم نیست.

بعضی گفته اند که به سبب بدگوئی حسودان، فردوسی نزد محمود به بی دینی متهم شد (در واقع اعتقاد فردوسی به شیعه که سلطان محمود آن را قبول نداشت هم به این موضوع اضافه شد) و از این رو سلطان به او بی اعتنائی کرد.

ظاهراً بعضی از شاعران دربار سلطان محمود به فردوسی حسد می بردند و داستانهای شاهنامه و پهلوانان قدیم ایران را در نظر سلطان محمود پست و ناچیز جلوه داده بودند.

به هر حال سلطان محمود شاهنامه را بی ارزش دانست و از رستم به زشتی یاد کرد و بر فردوسی خشمگین شد و گفت: که "شاهنامه خود هیچ نیست مگر حدیث رستم، و اندر سپاه من هزار مرد چون رستم هست".

گفته اند که فردوسی از این بی اعتنائی سلطان محمود بر آشفت و چندین بیت در هجو سلطان محمود گفت و سپس از ترس مجازات او غزنین را ترک کرد و چندی در شهرهائی چون هرات، ری و طبرستان متواری بود و از شهری به شهر دیگر می رفت تا آنکه سرانجام در زادگاه خود، طوس درگذشت.

تاریخ وفاتش را بعضی 411 و برخی 416 هجری قمری نوشته اند.

فردوسی را در شهر طوس، در باغی که متعلق به خودش بود، به خاک سپردند.