محمد میرزا در زمان ولیعهدى پدر خود عباس میرزا مأمور فتح هرات گردید و در حین محاصره هرات به علت فوت عباس میرزا، هرات را رها کرد و به مشهد رفت و از آنجا به دستور فتحعلى شاه عازم پایتخت گردید.فتحعلى شاه به پاس خدمات فرزند رشید خود عباس میرزا و علیرغم تمایلات فرزندان متعدد دیگر خود ، محمد میرزا را به ولیعهدى برگزید و او را با عدهاى سپاه به تبریز فرستاد ...