فحارب السلطان وخرج أحمد بن أسد إلى فرغانة ففتح حتى وصل إلى كاسان وهي المدينة التي ينزلها الملك وكان يزيد بن مزيد الشيباني يحارب يحيى الشاري فكتب إليه المهدي أن ينكفئ فيمن معه إلى يوسف البرم فلقيه فكانت بينهما وقعات عدة ثم هزمه يزيد فرفع علما أحمر وأمن من يصير تحته فصار أصحاب يوسف كلهم تحته وأسر يوسف فحمله إلى المهدي فلما دخل إليه كلمه بكلام غليظ فشتمه المهدي فقال لبئس ما أدبك أهلك فضرب عنقه وصلبه.
وكتب إلى عمر بن العلاء وكان بطبرستان أن يصير إلى جرجان فيخرج من بها من المحمرة بعد أن يدعوهم إلى الطاعة فصار إلى جرجان ففرق جمع المحمرة وقتل عبد القاهر وفض الجمع.
ووجه المهدي رسلًا إلى الملوك يدعوهم إلى الطاعة فدخل أكثرهم في طاعته فكان منهم ملك كابل شاه يقال له حنحل وملك طبرستان الإصبهبذ وملك السغد الإخشيد وملك طخارستان شروين وملك باميان الشير وملك فرغانة فرنران وملك أسروشنه أفشين وملك الخرلخية جيغويه وملك سجستان رتبيل وملك الترك طرخان وملك التبت حهورن وملك السند الرأي وملك الصين بغبور وملك الهند وأبراح وهو فور وملك التغزغز خاقان.
واستعمل المهدي روح بن حاتم المهلبي على السند فقدمها والزط قد تحركوا بها فلم يقم إلا يسيرًا حتى عزل وولي نصر بن محمد بن الأشعث الخزاعي ثم ضمت السند إلى محمد بن سليمان بن علي الهاشمي واستعمل عليها عبد الملك بن شهاب المسمعي فولى أقل من عشرين يومًا وردت السند إلى نصر بن محمد بن الأشعث الخزاعي ثم استعمل المهدي الزبير بن العباس من ولد قثم بن العباس بن عبد المطلب ولم يبلغ البلد فاستعمل المهدي بمصبح ابن عمرو التغلبي وكانت العصبية بالسند أول ما وقعت فاستعمل ليث بن طريف مولاه فقدم المنصورة فأقام بها شهرًا والزط قد كثروا فجرد عليهم السيف فأفناهم.
وشخص المهدي إلى البصرة سنة 165 يريد الحج فخبر بقلة الماء في الطريق فأقام وبلغه أن أمر السند قد اضطرب فوجه إلى الليث بجيش من البصرة وسار راجعًا إلى بغداد.
وخرج يريد الشام وعسكر بالبردان فأتاه الخبر بوفاة عيسى بن علي بن عبد الله بن عباس فانصرف إلى بغداد حتى حضر جنازته ومشى فيها ثم رجع إلى معسكره.
وخرج حتى صار إلى الثغر ثم صار إلى بيت المقدس فأقام أيامًا وانصرف فلما صار بجند قنسرين لقيته تنوخ بالهدايا وقالوا نحن أخوالك يا أمير المؤمنين فقال من هؤلاء قيل تنوخ حي ينتمي إلى قضاعة ووصف له حالهم وكثرة عددهم وقيل له إنهم كلهم نصارى فقال لا أرضاكم أنتم إلى خؤولتي وارتد منهم رجل فضرب عنقه فخافوا فثبتوا على الإسلام.
وتوفي عيسى بن موسى سنة 167 فولى المهدي ابنه موسى بن عيسى الكوفة وما كان إلى أبيه من الأعمال.
وتوفي يزيد بن منصور الحميري خال المهدي وكان عامل أبي جعفر على اليمن فاستعمل المهدي مكانه رجاء بن سلام بن روح بن زنباع الجذامي ثم ولي علي بن سليمان بن علي وهو الذي كتب إليه في إشخاص الغطريف ابن عطاء أخي الخيزران أم موسى وهارون ابنيه وكان الغطريف غلامًا لرجل من أهل جرش فأعتقه وكان يؤاجر نفسه بنطر كروم فبعث إلى عامله على جرش في حملة فوجده في كرم عليه جبة صوف فكساه وحباه وحمله إلى المهدي فرفع منزله ثم صرف عليًا وولي عبد الله بن سليمان ثم صرفه وولي منصور بن يزيد بن منصور الحميري ثم صرفه وولي عبد الله بن سليمان بن علي وصرفه وولي سليمان بن يزيد الحارثي ثم عبد الله بن محمد بن إبراهيم الزينبي وهو ابن بنت سليمان ثم إبراهيم بن سليمان العبدي ثم الغطريف بن عطاء خال موسى وهارون ثم الربيع بن عبد الله الحارثي.
وأمر المهدي بجباية أسواق بغداد وجعل عليها الأجرة وجعل سعيد الحرشي بذلك فكان أول ما جبيت أسواق بغداد للمهدي فيقال إنه قام إليه رجل فقال عندي نصيحة يا أمير المؤمنين فقال لمن نصيحتك هذه لنا أم للعامة أم لنفسك قال لك يا أمير المؤمنين قال ليس الساعي أعظم عورة ولا