Во время войны с Россией против Каджаров восстали многие ханы. После улаживания отношений с Россией первоочередной задачей стало подавление бунтов. Транзитом через Россию в Иран поступило закупленное в Англии вооружение. Россия поставила Аббас-мирзе порох и снаряды. Аббас-мирза во главе 10тысячной армии разбил войска Мухаммад-Таги-мирзы и покорил восставший Йезд. Оттуда Аббас-мирза направился в Керман и усмирил его. Шахиншах назначил Аббас-мирзу правителем Хорасана и теперь осталось только подчинить его.

В октябре 1830 года войска Аббас-мирзы вошли в Хорасан. Из Себзевара с 4 батальонами он двинулся в Кучан, чтобы покорить Реза-Кули-хана, но не смог взять даже селение Султан-Майдан и отступил к Нишапуру. Но в течение 1831–1832 годов Аббас-мирза овладел многими городами Хорасана. Ему покорились правители Амирабада, Торбете-Хейдерие, Торшиза, Келата, Дерегеза и других городов. Несмотря на выражение покорности жителями Серахса и освобождение ими трех тысяч пленных иранцев, Аббас-мирза приказал разграбить и разрушить город. Уничтожение пограничных городов и крепостей, которые входили в состав Ирана, его не смущало.

Аббас-мирза потребовал признания своей власти и уплаты дани не только хорасанскими ханами Тебеса, Каина, Лаша, но и правителем Герата – Камран-мирзой. В это же время в Иране свирепствовали эпидемии чумы и холеры. Например, в 1832 году только в Ардебиле и его окрестностях от эпидемических заболеваний умерло около 30 тысяч человек. Камран-мирза лавировал между Ираном и Афганистаном, но, опасаясь афганских Баракзаев он признал вассальную зависимость от Ирана.

Готовясь к походу на Герат, Аббас-мирза приехал в Тегеран, чтобы получить разрешение на этот поход и деньги. На обратном пути в Мешхеде он слег, поручив сыну Мухаммад-мирзе начать осаду Герата. В армии находился и другой сын Аббас-мирзы – Кахраман-мирза. 21 октября 1833 года Аббас-мирза скончался.

По получении вестей о смерти Аббас-мирзы армия, осаждавшая Герат, стала разбегаться. Мухамамад-мирза снял осаду и отступил в Мешхед. Было заключено соглашение с Камран-мирзой. Он обязался снести крепость Гуриан и платить ежегодно дань в 6000 туманов.

В октябре 1834 года умер занимавшийся в основном своим гаремом Фатх-Али-шах. Не у дел остались его 800 жен и наложниц. Мухаммад-мирза поспешил в Тегеран, оставив править Хорасаном Камран-мирзу. Хасан-Али-мирза с армией, набранной в Фарсе и Кермане, тоже шел на Тегеран, но потерпел поражение, и шахиншахом стал Мухаммад. Своим садр азамом (главой правительства) Мухаммад-шах назначил хаджи мирзу Агаси. В 1836 году Мухаммад-шах совершил поход против туркмен, а в 1837–1838 годах попытался захватить Герат. Камран-мирза получал помощь от англичан, а обороной Герата руководил английский офицер Генри Поттинджер. Осада Герата затянулась. А Великобритания разорвала с Ираном дипломатические отношения и захватила иранский остров Харк. В этих условиях Мухаммад-шах снял осаду Герата.

Воспользовавшись гератским конфликтом в 1837–1838 годах, багдадский Али-Реза-паша захватил Мохаммеру (Хорремшехр) в Хузестане, разграбил город и увел пленных. Иранский посол в Стамбуле заявил протест и потребовал возмещения убытков, но ему отказали. А в 1840 году турецкие войска вторгались в Иранский Курдистан.

В том же году новый турецкий султан Абд ал-Маджид I направил в Иран посла Сарем-Эфенди с сообщением о своем восшествии на трон и для обсуждения спорных вопросов. В Исфахане его принял Мухаммад-шах. Сарем-Эфенди заявил о согласии султана заплатить за разгром Мохаммеры 300 тысяч туманов. Хаджи мирза Агаси потребовал 2 500 тысяч туманов и переговоры завершились безрезультатно.

В 1841 году турецкое правительство сместило управлявшего Сулейманией Махмуд-пашу. Он бежал в Иран. Мухаммад-шах отправил султану письмо с просьбой восстановить Махмуд-пашу в прежней должности. Эта просьба была проигнорирована. Тогда шахиншах приказал Реза-Кули-хану взять Сулейманию и восстановить на посту Махмуд-пашу. 3-тысячное войско Реза-Кулихана было разгромлено турками, а иранский обоз был ими захвачен. Махмуд-паша опять сбежал в Иран.

Узнав о разгроме иранского отряда, Бахман-мирза в июне 1842 года объявил в Тебризе, что война с Турцией уже началась. В Сулейманию направилось 15-тысячное войско с 20 орудиями под командованием Манучехр-хана. Пограничный конфликт постепенно перерастал в ирано-турецкую войну, но осенью военные действия были остановлены. Английский и русский послы выступили посредниками в урегулировании конфликта. Было решено открыть в Эрзуруме мирную конференцию в январе 1843 года.

Но в это время войска Али-Реза-паши Багдадского захватили Кербелу и вырезали там до 22 тысяч человек, считая всех шиитов сторонниками Ирана. Это вызвало взрыв возмущения в Иране и поставило под угрозу срыва Эрзурумскую конференцию.

Но все же с опозданием конференция открылась в мае 1843 года. Иран на ней представлял мирза Таги-хан. Работа шла с перерывами четыре года. В июне 1846 года на резиденцию иранской делегации напала 5-тысячная толпа, разграбила ее и подожгла. Но мирза Таги-хан был только ранен и 1 июня 1847 года был подписан Эрзурумский договор. По нему Сулеймания отходила к Турции, а Мохаммера к Ирану.

Шахиншах согласился ратифицировать договор. Вручая утвержденный договор в Стамбуле, заместитель министра иностранных дел мирза Мухаммад-Али-хан Ширази, за взятку в 4 000 туманов внес в договор изменения, в результате которых Мохаммера должна была отойти Турции. Мухаммад-шах не признал эти изменения, ибо у Мухаммад-Али-хана не было полномочий вносить поправки в договор.