1 июля 1914 года поступил на военную службу, фанен-юнкером (кандидат в офицеры), в пехотный полк.
С 28 августа 1914 года — на Западном фронте. С февраля 1915 — лейтенант, командир пехотного взвода. В сентябре 1915 — тяжело ранен, взят во французский плен (в декабре 1916 — помещён в госпиталь в Швейцарии). В сентябре 1917 — бежал из Швейцарии, вновь на военной службе. С июня 1918 — в должности офицера связи при турецкой армии в Палестине. В сентябре 1918 — взят в британский плен. За время войны награждён Железными крестами обеих степеней и Рыцарским крестом (Вюртембергским).
В ноябре 1919 года — отпущен из плена. В декабре 1919 — поступил на службу в полицию.
В августе 1935 года — вернулся на военную службу, в звании майора. К началу Второй мировой войны — командир танкового полка, подполковник.
В сентябре-октябре 1939 года — участвовал в Польской кампании. Награждён планками к Железным крестам обеих степеней (повторное награждение).
В мае-июне 1940 года — участвовал во Французской кампании. Награждён Рыцарским крестом (№ 84). С августа 1940 — полковник.
С 22 июня 1941 года — участвовал в германо-советской войне. Бои (в составе группы армий «Центр») в Белоруссии, затем на Московском направлении. В декабре 1941 — награждён Дубовыми листьями (№ 42) к Рыцарскому кресту.
С 6 января 1942 года — командир 4-й танковой дивизии. С марта 1942 — генерал-майор. С 26 ноября 1942 — командующий 48-м танковым корпусом. 1 декабря 1942 — тяжело ранен, после госпиталя — в командном резерве.
С января 1943 года — генерал-лейтенант. С февраля 1943 — инспектор танковых войск. С августа 1943 — в звании генерал танковых войск. 15-22 октября 1943 — временно командовал 47-м танковым корпусом, затем — вновь 48-м танковым корпусом, затем 15-25 ноября 1943 — 40-м танковым корпусом. С 25 ноября 1943 — вновь инспектор танковых войск.
С 5 августа 1944 года — командующий 5-й танковой армией (на Западном фронте). 31 августа 1944 — взят в британский плен.