בשנת 1989 נבחר לכהונת שופט בית המשפט העליון וכיהן כמשנה לנשיא בית המשפט העליון. שימש יושב ראש הוועדה לבדיקת מערכת בתי המשפט בישראל אשר הגישה את המלצותיה לנשיא בית המשפט העליון ולשר המשפטים באוגוסט 1997. שימש כיושב ראש ועדת החקירה הממלכתית לבירור התנגשויות בין כוחות הביטחון לבין אזרחים ישראליים ,אוקטובר 2000.
בשנת 1967 נבחר לכהונת שופט בבית משפט שלום בעפולה.
בשנת 1973 נבחר לכהונת שופט בית המשפט המחוזי בנצרת.
בשנת 1983 מונה לכהונת סגן נשיא של בית המשפט המחוזי בנצרת.
בשנת 1989 נבחר לכהונת שופט בית המשפט העליון.
בשנת 2003 נבחר לכהונת משנה לנשיא בית המשפט העליון.
שימש כמנהל המכון להשתלמות שופטים.
שימש כמרצה במרכז הבינתחומי בהרצליה.
עמד בראש הוועדה לבדיקת מערכת בתי המשפט בישראל.
יו”ר ועדת החקירה הממלכתית לבדיקת אירועי אוקטובר 2000.
יו”ר הועדה לבחירת היועץ המשפטי לממשלה בשנת 2007.