למד בבית הספר החקלאי במקווהישראל. למד מנהל עסקים וכלכלה באוניברסיטת קולומביה, ניו-יורק. למד מדעי המדינה באוניברסיטת פאריס. התגייס לפלמ”ח בשנת 1942 והיה מפקד פלוגת ד'. כיהן כמפקד הפעולה לפיצוץ גשר אלנבי במסגרת מבצע 'ליל הגשרים' ב-1946. בשנת 1947 היה מפקד הגדוד השמיני של הפלמ”ח. במלחמת העצמאות היה קצין המבצעים של חטיבת 'הנגב' ומפקד גדוד במבצע 'חורב'. בשנת 1952 מונה כראש מטה פיקוד הצפון ובשנת 1954 כמפקד חטיבת 'גבעתי'. פיקד על חטיבת שיריון במלחמת סיני בשנת 1956. מפקד גייסות השיריון בשנים 1961-1957. ראש אג”ם בשנים 1966-1964. מונה לסגן הרמטכ”ל בתקופת ההמתנה ערב מלחמת 1967, וכיהן כרמטכ”ל בשנים 1972-1968. פרש מצה”ל ב-1972 אך גוייס שנית כמפקד החזית המצרית במלחמת יום הכיפורים. בכנסת השמינית היה שר הפיתוח ושר המסחר והתעשייה. בכנסת האחת עשרה והשתים עשרה כיהן כשר המשטרה (עד 1990). בשנים 1984-1974 היה מזכ”ל מפלגת העבודה. כיהן כשגריר ישראל ברוסיה בשנים 1994-1993, עד פטירתו.