سيَّر سلمان باشا والي العراق العساكِرَ الكثيرة من العراق والأكراد والمحمرة، ومعهم من البوادي عُربان المنتفق مع رئيسِهم حمود بن ثامر، وعُربان آل بعيج، والزقاريط وآل قشعم، وجميع بوادي العراق، وعربان شمر والظفير، وسار معه أهل الزبير وما يليهم، وجعل على قيادةِ الحملة وزيره علي كيخيا، واتفق له قوةٌ هائلة من المدافع والقنابر وآلات الحروب، واجتمع معه جموع كثيرة، حتى قيل إنَّ الخيل الذي يعلَّقُ عليها ثمانية عشر ألف, فسار علي كيخيا بجميع تلك الجموع وقصد الأحساءَ، فلما نزل فيها تابعَه أهلُ المبرز والهفوف وقرى الشرق وجميع نواحيه، ونقضوا العهدَ مع دولة الدرعيَّة, وامتنع على حملةِ علي كيخيا قصر الصاهود بالمبرز وحصْن الهفوف، فزحف بجنوده على قصرِ الصاهود وحاصره شهرين، وبذل كُلَّ الأسباب لفتحِ بسوق الأبطال والرمي المتواصِلِ بالمدافع والقنابر، وحفر حفرًا في السورِ ملأها بالبارود، ثمَّ ثوَّرها عليهم دون طائلٍ حتى وقع فيهم الفشلُ، ولم يكن في داخل هذا القصر إلَّا 100 رجل أكثَرُهم من نجد مع سليمان بن محمد بن ماجد الناصر من أهل ثادق، وكان يتصف بالشجاعة فثبت هو ومن معه ولم يعطُوا الدنيَّةَ لعدُوِّهم حتى بطَلَ كَيدُهم ووقع في قلوبِ الكيخيا وعساكره الملَلُ والتخاذل, فارتحلوا راجعين وتركوا الأحساءَ، وانهزم معهم أهلُ الأحساء الخائنون الذين نقضوا العهد، وتركوا محالَّهم وأمتعتَهم وأموالهم، وقيل: لَمَّا أراد الكيخيا ومن معه الارتحال جمعوا سلالِمَهم وزحَّافات الخشب والجذوع التي أعدوها لحفر الحفر والجدران، وشيئًا من خيامهم ومتعهم وطعامهم وأشعلوا فيه النيران. أما الذين امتنعوا على الكيخيا في قصر الهفوف فرئيسُهم إبراهيم بن عفيصان لم يقع عليهم حصارٌ، ولكن حاولوا مرارًا عديدة لفتحِه ولم يحصلوا على طائلٍ, وكان الأميرُ سعود قد سار بأهل نجدٍ من البادي والحاضر وقصد الأحساءَ، فلما عَلِمَ برجوع الكيخيا رحل من مكانِه, ونزل على ثاج الماء المعروف في ديار بني خالد، فجمع اللهُ بينه وبين الكيخيا على غير ميعادٍ، فنزل الكيخيا الشباك ماء قريب من ماء ثاج, فجرى بينهم محاولة خيل وطراد، وأقاموا على ذلك أيامًا، ثم ألقيَ في قَلبِ الكيخيا وجنودِه الرعبُ ووقع فيهم الفشَلُ وطلبوا الصلح، وأنَّ كُلًّا من الفريقين يرحل على عافية وحقن دماء. وصالحهم سعود على ذلك وارتحلوا إلى أوطانِهم، ثم رحل سعودٌ ونزل الأحساء ورتَّب حصونَه وثغوره، وأقام فيه قريبًا من الشهرين، واستعمل فيه أميرًا سليمان بن محمد بن ماجد الناصر، ثم رحل سعود إلى وطنِه قافلًا.