Родился 15 февраля 1920 года в селе Мирогошть на Волыни, которая в то время относилась к Польше. После освобождения территории в 1944 году его, как чехословака, призвали служить в 1-ой танковой бригаде в СССР. Йосеф Грегор был членом 3-го танкового батальона, принимал участие в битве за освобождение Моравской Остравы, в которой был убит 30 апреля 1945 года. Его имя до сих пор носит одна из улиц Остравы.