В годы гражданской войны в Римской империи 351-353 годов, когда значительные силы римлян были отправлены узурпатором Магненцием для борьбы с Констанцием II, германцы захватили рейнскую границу и часть Галлии. Против них были посланы римские войска под командованием опытных военачальников, но все попытки вытеснить германцев с римской территории окончились неудачно. Алеманны хозяйничали на верхнем Рейне и верхнем Дунае, а франки — на среднем и нижнем Рейне. В 355 году Констанций назначил своего двоюродного брата Флавия Юлиана цезарем Галлии и Британии, который до того не имел никакого военного опыта. Констанций скрывал сложности войны в Галлии.
Римское командование на 357 год планировало провести крупные наступательные операции против алеманнов. Юлиан должен был атаковать противника со стороны Рейна, Барбацион — со стороны Дуная. Алеманнам удалось обойти две римские армии и проникнуть вглубь Галлии, они пытались взять Лугдунум (совр. Лион), но неудачно. Юлиан преследовал варваров и большую часть уничтожил. Многие варвары укрылись на островах Рейна, поэтому была организована операция римских вспомогательных войск, окончившаяся уничтожением германского населения островов. Барбацион всячески противодействовал Юлиану. Осуществить план окружения не удалось, так как у римлян не было единства. Воспользовавшись этим, алеманны внезапно атаковали 25-тысячное войско Барбациона и нанесли ему поражение.
Юлиан остался один с армией в 13000 человек. Семи алеманнским вождям, и прежде всего до того непобедимому Хнодомару, удалось собрать около 35000 человек. Это было самое крупное германское ополчение, направленное против римлян за весь IV век. Вожди сосредоточили свои силы под Аргенторатом (совр. Страсбург). От перебежчика они узнали, что у Юлиана всего 13000 человек и потребовали признать свои завоевания в Галлии, считая, что цезарь не будет сражаться с превосходящими силами. Армия под командованием Юлиана в это время восстанавливала укрепления Трёх Таберн. Когда работы были закончены, римляне направились к Аргенторату и, пройдя около 32 км, к вечеру подошли к расположению алеманнов. Юлиан предложил разбить лагерь, отдохнуть и утром атаковать врага. Солдаты встретили его слова негодованием, их поддержали высшие чины и заявили, что пока варвары стоят в густых колоннах есть шанс нанести им тяжёлое поражение, но если они разделятся на небольшие отряды, то не удержать солдат от бунта, так как победа будет вырвана у них из рук. Этот эпизод показал, что дисциплина в римкой армии того времени оставляла желать лучшего, армия могла назначать и свергать неугодного военачальника. Впрочем, Юлиан, будучи умнейшим человеком своего времени, приложил к повышению дисциплины большие усилия и достиг существенных успехов. Сражение под Аргенторатом это показало.
Сражение можно разделить на несколько этапов:
Первый этап — наступление римской пехоты.
Второй этап — бой конницы.
Третьй этап — фланговая атака алеманнской конницы и парирование её второй линией боевого порядка римлян.
Четвёртый этап — наступление алеманнской пехоты на римский центр.
Пятый этап — бегство алеманнов и их преследование римлянами.
Конница алеманнов в два раза превосходила римскую (6 000 и 3000 человек соответственно). Атаку начали римские всадники, но не добились больших успехов. Алеманны со всей яростью обрушились на римский центр. Им удалось достигнуть третьей, самой последней и стойкой линии обороны. Здесь, понеся большие потери, варвары замедлили наступление. Тогда римляне ударили по флангам алеманнов, варвары дрогнули и обратились в бегство. Они пытались переправиться через Рейн, и множество их утонуло под тяжестью собственных доспехов. А римляне осыпали противника стрелами. Потери алеманнов составили от 6 000 до 12 000 человек убитыми, римские потери — всего 243 человека. В плен попал Хнодомар со своей свитой в 200 человек.
Это сражение стало решающим в борьбе с варварами. Силы алеманнов были подорваны, и они уже не смогли воспрепятствовать вторжению римлян на свои земли. Римляне переправились через Рейн и преследовали противника в Германии. Они опустошили земли алеманнов и восстановили пограничные укрепления Траяна.
Потери аллеманов - 6000 - 12000 убитыми и 200 пленными. Римляне потеряли 243 солдата и 4 трибуна убитыми, и около 1000 раненными.