هنگامي كه انگلستان در سال 1856م درگير جنگ كريمه در اروپا بود، ناصرالدين شاه قاجار، به تحريك و تشويق روس‏ها كه در جنگ كريمه با انگليسي‏ها درگير شده بودند به هرات لشكركشي كرد و با استفاده از گرفتاري انگليس اين شهر را در اول نوامبر 1856م به تصرف خود در آورد. دولت انگليس در همان روز كه هرات به تصرف نيروهاي ايران درآمد، به ايران اعلان جنگ داد. بلافاصله هشت كشتي جنگي انگليس با تعدادي كشتي‏هاي بخاري و بادي به حركت در آمده و در چهارم دسامبر همان سال، بنادر و جزاير ايران را در خليج فارس مورد حمله قرار دادند. در نتيجه تا پايان سال، جزيره خارك و بندر بوشهر به تصرف نيروهاي انگليسي در آمد و در ژانويه سال 1857م، سربازان انگليسي و هندي با پيشروي در داخل خاك ايران، تا ناحيه كرمان پيش رفتند. در همين احوال، قواي انگليس در حوالي خرمشهر پياده شدند و كشتي‏هاي جنگي آنان، اهواز را به تصرف خود در آوردند. ناصرالدين شاه كه از عاقبت كار بيم‏ناك شده بود، با اعزام نماينده‏اي به پاريس، خواستار ميانجي‏گري فرانسه در اين زمينه گرديد. در نتيجه قراردادي در چهارم مارس 1857م منعقد شد كه به موجب آن، دولت ايران تعهد داد كه در برابر خروج نيروهاي انگليس، از ايران، بي‏درنگ هرات را تخليه و از هرگونه ادعاي حاكميت و سلطنت بر افغانستان صرف نظر نمايد و ثانياً بندرعباس و چابهار را در ازاء مبلغ ناچيزي اجاره، به واليِ مسقَط در كشور عُمان واگذار كند. بند دوم، موضوعي بود كه به هيچ وجه ارتباطي به اختلافات ايران و انگليس نداشت. با اين حال دولت هراسان ايران، بلافاصله اين قرارداد ننگين را پذيرفت و ناصرالدين شاه بدون اخذ هيچ نتيجه‏اي، با سرافكندگي، دستور عقب‏نشيني نيروهاي ايران از افغانستان را صادر كرد. از اين زمان بود كه افغانسان، به كلي از ايران جدا شد و افغانستان تحت الحمايه انگلستان قرار گرفت.