Английское правительство воспользовалось ослаблением Ирана для того чтобы окончательно разрешить в своих интересах вопрос о Герате. В начале 1853 г. оно заставило шаха официально отказаться от претензий на Герат.
Крымская война 1853-1856 гг. на время отвлекла внимание Англии от Ирана, и шахское правительство стало готовиться к походу на Герат. В октябре 1856 г. иранские войска овладели Гератом. Однако Англия, заключив союз с афганским эмиром, объявила Ирану войну.
В декабре 1856 г. английская эскадра беспрепятственно вошла в Персидский залив, и высаженные ею десанты заняли остров Харг и порт Бушир. Иранское правительство немедленно запросило мира, но англичане затянули переговоры, продолжая продвигать свои войска в глубь Ирана. Один отряд английских войск захватил Мохаммеру, а другой поднялся по реке Каруну вплоть до Ахваза. Иранскому представителю, посланному шахом для переговоров о мире, англичане предъявили требование о признании «особых интересов» Англии на побережье Персидского залива.
Только тревожные вести из Индии, где назревало освободительное движение, а также затруднения во внешней политике (в частности, из-за наметившегося в это время франко-русского сближения) побудили английское правительство 4 марта 1857 г. заключить с Ираном мирный договор. Иран обязался эвакуировать Герат и впредь не предъявлять никаких претензий на эту территорию, равно как и на территорию Афганистана; в случае споров с Гератом или Афганистаном Иран обязывался обращаться к посредничеству Англии.