Начал военную службу в марте 1905 года фанен-юнкером (кандидат в офицеры) в 13-м Шлезвиг-Голштейнском драгунском полку. В августе 1906 года произведен в лейтенанты. С октября 1913 года до начала Первой мировой войны обучался в военной академии в Берлине. С февраля 1914 года — обер-лейтенант.
С начала войны — офицер-порученец в штабе 16-го армейского корпуса. С июня 1915 года — ротмистр (капитан). Затем служил в штабах уровня корпус-армия.
Награждён Железными крестами обеих степеней и ещё двумя орденами.
После войны продолжил службу в рейхсвере, в 1921-1923 годах в военном министерстве (в инспекции кавалерии), затем в штабах уровня дивизии.
С 1930 года — командир полка (с февраля 1933 года — полковник), с 1934 года — начштаба 1-го армейского корпуса (Кёнигсберг). С января 1936 года генерал-майор.
С ноября 1938 года — командующий 16-м армейским корпусом (моторизованным), генерал-лейтенант, с апреля 1939 года — генерал кавалерии.
С 1935 года поддерживал связи с представителями Сопротивления в вермахте.
За Польскую кампанию награждён Рыцарским крестом.
После Французской кампании произведён в генерал-полковники.
С февраля 1941 года — командующий 4-й танковой группой. В этом качестве участвовал в наступлении на Москву.
8 января 1942 года проигнорировал приказ Гитлера держаться до последнего и совершил тактическое отступление, за что был снят с поста командующего 4-й танковой армии, с формулировкой «за трусость и неподчинение приказам» уволен из вооружённых сил без права носить военную форму и награды, а также без права на пенсию.
20 июля 1944 года Гёпнер был арестован как участник заговора против Гитлера, 8 августа 1944 года приговорен к смертной казни и повешен в тюрьме Плетцензее в Берлине.