ولد صالح في قرية حفر مشو، شمال دونغولا. درس في مدرسة الحفر الابتدائية، ومن ثم انتقل إلى مدرسة البرقيق المركزية لتلقي تعليمه المتوسطي. درس في مدرسة دونغولا الثانوية من 1964 إلى 1968. تخرج من الأكاديمية العسكرية السودانية برتبة ملازم في 1973. شغل منصب قائد القوات الخاصة من 1985 إلى 1987 ومرة أخرى من 1988 إلى 1989. كضابط في الجيش، شارك صالح في حركة يونيو 1989 العسكرية التي جلبت عمر البشير إلى السلطة، وعمل عضواً في مجلس القيادة الثورية للإنقاذ الوطني، والذي حكم السودان بعد الانقلاب. شغل صالح مناصب بارزة في وكالات الأمن السودانية. كان مدير خدمة الأمن الوطني من 1990 إلى 1995، وزير الداخلية من 1995 إلى 1998، رئيس الوزراء من 1998 إلى 2000، رئيس الوزراء من 2000 إلى 2000. ويعاد تعيين على منصبه كوكيل أول وزير للدفاع في السودان مع إمكان إعادة تأس
نائب الرئيس الأول