Иван Григоров е роден на 6 януари 1945 г. в София. Завършва право в Софийския университет през 1968 г.
Специализира наказателно право и наказателен процес. Стажант-съдия в СГС през 1970 г., адвокат в София и лектор в Централния съвет на адвокатурата (до 1991).
В периода 1991-1994 г. е член и говорител на Висшия съдебен съвет и негов говорител.
Председател на Върховния съд от март 1992 до октомври 1994 г.
Съдия от квотата на Върховния съд в Конституционния съд в периода септември 1994 до ноември 2000 г.
През ноември 2000 г. е избран от Висшия съдебен съвет за председател на Върховния касационен съд, на който пост остава до 2007 г. След това напуска съдебната система..
Женен, има двама сина.
Израстването му в кариерата се дължи на политическата подкрепа на СДС и Иван Костов.
Починал на 6 септември 2017 г.