Женат на доценте экономического факультета Киевского национального университета имени Тараса Шевченко Антонине Михайловне Кравчук. В семье один сын, двое внуков и правнучка.
Родился в семье крестьянина на территории Польши, которая с 1939 года вошла в Ровенскую область Украины. Отец погиб на фронте. Кравчук воспитывался отчимом и матерью.
В 1958 году окончил Киевский университет.
В 1958-1960 годах преподавал в Черновицком финансовом техникуме.
С 1960 по 1967 год был консультант-методистом Дома политпросвещения, лектором, помощником секретаря, заведующим отделом агитации и пропаганды Черновицкого обкома коммунистической партии Украины.
Окончил аспирантуру Академии общественных наук при ЦК КПСС. Стал кандидатом экономических наук.
В 1970-1988 годах работал заведующим сектором, инспектором, помощником секретаря, первым заместителем заведующего отделом, заведующим отделом агитации и пропаганды ЦК компартии Украины (КПУ).
В 1989-1990 годах заведующий идеологическим отделом, секретарь ЦК КПУ.
В конце 1980-х годов на страницах газеты «Вечерний Киев» начинает открытую дискуссию со сторонниками украинской независимости. На фоне весьма консервативного руководства КПУ его позиция выглядит более чем умеренной.
В 1989-1990 — кандидат в члены политбюро. В 1990-1991 годах — член политбюро ЦК КПУ. С 1990 года — второй секретарь ЦК КПУ.
В марте 1990 года избран депутатом Верховного Совета Украинской ССР. С 1990 года был членом ЦК КПСС.
В 1990-1991 — председатель Верховной Рады Украины.
Вышел из КПСС после Августовского путча 1991 года.
24 августа 1991 года под председательством Леонида Кравчука Верховная Рада приняла постановление и акт провозглашения независимости Украины.
Баллотировался на пост президента как беспартийный. Его поддержали как активисты уже запрещённой в то время компартии (их выдвиженец Александр Ткаченко снял свою кандидатуру в пользу Кравчука), так и часть национал-демократов, которые рекламировали председателя Верховной Рады как «отца независимости».
1 декабря 1991 года Кравчук был избран президентом Украины на первых прямых президентских выборах, набрав 61,6% голосов.
8 декабря подписал с Президентом РСФСР Борисом Ельциным и председателем Верховного Совета Республики Беларусь Шушкевичем Беловежское соглашение о прекращении существования СССР. Через 2 дня Верховный Совет Украины c оговорками ратифицировал соглашение.
19 июня 1992 года Кравчук подписал закон о полном исключении упоминаний об СССР из конституции Украины 1978 года.
Итальянский журналист и политолог Джульетто Кьеза в своей книге «Прощай, Россия!» высказывал мнение, что основным инициатором распада СССР был именно Кравчук. Это практически подтвердил сам Леонид Макарович в 2016 году, заявив, что украинский народ явился могильщиком СССР.
В 1992 году активно поддержал раскольника — митрополита Филарета, которого много лет «курировал» в качестве руководящего идеологического работника ЦК КПУ, в его деятельности по созданию самопровозглашённой Украинской православной церкви «Киевского патриархата».
В 1993 году подписал Массандровские соглашения, которые касались дальнейшей судьбы размещенных на территории Украины ЧФ и ядерного оружия.
В 1994 году в Москве вопреки ратифицированному Верховной Радой договору, которым предусматривалось постепенное сокращение стратегических ядерных вооружений на территории Украины, самовольно принял решение подписать Трёхстороннее заявление президентов Украины, США и России относительно немедленного вывоза всего украинского ядерного оружия в Россию.
Согласился на досрочные выборы главы государства в июле 1994 года под давлением массовых стычек. В первом туре набрал наибольшее количество голосов среди других кандидатов, но во втором проиграл Леониду Кучме.
В сентябре 1994-го избран депутатом Верховной Рады, член фракции «Социально-рыночный выбор», позже вошёл в депутатскую группу «Конституционный центр».
В 1998 году вновь избран депутатом Верховной Рады Украины как лидер партийного списка Социал-демократической партии Украины (объединённой). С 1998 года — член СДПУ(о) и политбюро СДПУ(о). В 2002 году переизбран депутатом по списку СДПУ(о).
На парламентских выборах 2006 года СДПУ(о) не смогла преодолеть 3%-ный барьер.
В 2006 году Кравчук заявил о намерении выйти из руководящих органов партии и заняться общественно-политической деятельностью в более свободном режиме, не будучи привязанным к одной партии.
28 июля 2020 года сменил Леонида Кучму на посту главы украинской делегации в Контактной группе по мирному урегулированию ситуации в Донбассе.