Иван Мачек родился 28 мая 1908 года в селе Сподня-Задоброва, Словения. По окончании военной службы в 1930 году вступил в Коммунистическую партию Югославии. В сентябре 1934 года избран секретарем словенского комитета партии. С 1935 по 1937 год находился на политической учебе в СССР. По возвращении на родину участвовал в учредительном съезде Коммунистической партии Словении и избран членом ее Центрального Комитета.
В 1938 году Мачек арестован и приговорен к четырем годам лишения свободы. В августе 1941 года в числе 22 заключенных бежал из тюрьмы через выкопанный туннель. В октябре 1942 году назначен начальником словенского генерального штаба, участвовал в битве на Неретве. С 1945 по 1953 год являлся министром внутренних дел и заместителем председателя Исполнительного веча. В этот период присвоено звание Народного героя.
Затем Иван Мачек занимал должность заместителя председателя Исполнительного веча Социалистической республики Словения и члена Союзного Исполнительного веча. С 1965 по 1967 год являлся председателем Президиума Скупщины Социалистической республики Словения.
Умер Иван Мачек 13 апреля 1993 года в возрасте восьмидесяти четырех лет.