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