27 мая французская армия приступила к фланговому маршу, для перегруппировки с крайнего правого на крайний левый фланг развертывания. В Верчели, при посредстве железной дороги, был заготовлен четырехсуточный запас продовольствия. Сардинская армия прикрывала фланговый марш. III корпус Канробера уже накануне отправил на север свою артиллерию, кавалерию, обозы и верховых лошадей, а пехота на 60-километровом участке Понтекурон — Казале была перевезена по железной дороге. На дивизию давалось по 4 поезда.
Маневр был подготовлен вторжением Гарибальди, который 20 мая двинулся в обход австрийцев с севера, вдоль швейцарской границы. Появление Гарибальди вызвало движение в тылу австрийцев; молва преувеличивала его силы; много добровольцев вливались в ряды Гарибальди, которому удалось прорваться до Комо. Только к 30 мая Урбан собрал все свои силы (11 тыс.) и перешел в наступление против Гарибальди. Последний был оттеснен на высокие горы у самой границы Швейцарии, к северу от Варезе; австрийцы не рискнули последовать за его альпийскими стрелками в эти трущобы, а Гарибальди поостерегся перейти швейцарскую границу и был выручен успехом французов при Мадженте 4 июня.
Сардинская армия, активно прикрывая фланговый марш главных сил французов, переправилась через Сесию и потеснила 30 мая у Палестро австрийскую бригаду. Но австрийский главнокомандующий продолжал быть убежденным, что и Гарибальди, и атаки сардинцев представляют только демонстрацию. Даже неудача 31 мая четырех австрийских бригад, стремившихся произвести «рекогносцировку» у Палестро и натолкнувшихся, кроме всей сардинской армии, и на французов, не раскрыла Гиулаю глаза. Только 1 июня, когда все силы франко-сардинской армии собрались у Новара и Палестро, Гиулай понял, что совершается обход его правого фланга. Ввиду полуторного превосходства противника Гиулай признал попытку атаки сосредоточившихся сил обходящего неприятеля уже запоздалой и приказал армии отойти за пограничную р. Тичино; оттяжка решительного столкновения на несколько дней являлась выгодной для австрийцев и потому, что в Милан начал прибывать I корпус, и потому, что уже сосредоточился на р. По, между Павцей и Пьяченцой, IX корпус, что усиливало австрийскую армию на 35 %. I корпус получил приказание занять на железной дороге переправу через р. Тичино.
2-го и 3 июня Наполеон III ожидал атаки австрийцев и поэтому очень нерешительно продвигал войска к переправам через р. Тичино на направлении к Турбиго и Мадженте.
К утру 4 июня австрийцы занимали следующее положение: I корпус, имея на Тичино только одну дивизию, оставил предмостное укрепление у С.-Мартино и отошел за канал Навиглио-Гранде. Другая его дивизия только собиралась в Милане. Через мост у Вигевано отошли за Тичино три корпуса; II корпус достиг Мадженты, III корпус расположился в Абиатеграссо, VII — несколько вос-точнее дромежутка между II и III корпусами. Через мост у Берегардо отошли V и VIII корпуса и протянулись от этой переправы до района Фалавечиа. IX корпус, находившийся на р. По у Пьяченцы и Вакарица, против Страдельской теснины, был задержан слухами о революционных выступлениях и демонстрациями войск, оставленных Наполеоном III на своих сообщениях. Резервная кавалерия армии (17 эскадр.) находилась к востоку от Мадженты, у Корбето. Дивизия Урбана, оставив позади себя Гарибальди, направлялась к Галарате. Войска, совершившие накануне тяжелые переходы в длинных походных колоннах, должны были к 8 часам утра быть готовыми к продолжению движения в северном направлении. Гиулай имел ввиду ликвидировать перешедшую через Тичино у Турбиго группу французов.
Союзники располагались так: II корпус и одна гвардейская дивизия под общей командой Мак-Магона — у Турбиго; другая гвардейская дивизия у С.-Мартино обеспечивала постройку переправ через Тичино. Так как у Мадженты Наполеон III рассчитывал встретить только слабые силы австрийцев, то 4 июня намечалось собрать гвардию у Бофалоры, а II корпус продвинуть к Мадженте. III и IV корпуса ночевали у Новары и должны были продвинуться: III — к С.-Мартино, IV — к Трескате. I корпус, правофланговый, должен был оставаться у Оленго. Сардинские войска собрались, а частью еще подтягивались к Галиате; они образовывали общий резерв и у Турбиго должны были сменить войска Мак-Магона. Таким образом, Наполеон III имел в виду 4 июня собрать свою армию фронтом на юг, по обе стороны р. Тичино. На сообщениях с Генуей были оставлены 1 французская дивизия (из корпуса принца Наполеона) и 1 сардинская дивизия, которые демонстрациями отвлекали от себя внимание IX австрийского корпуса.
Затруднительность кавалерийской разведки оставляла обе стороны в неведении о противнике; обе стороны не рассчитывали раньше 5 июня вступить в серьезный бой с неприятелем; Наполеон III оставался еще в нерешительности, на каком берегу Тичино ему предстоит встретить главные силы неприятеля.
Из создавшегося положения вытекло сражение 4 июня при Мадженте, в котором мы можем рассмотреть некоторые характерные черты встречного сражения. Хотя колонны корпусов были еще не глубоки, но им приходилось следовать одним за другим; особенно глубоко были эшелонированы австрийские корпуса вдоль р. Тичино. Но и III и IV французским корпусам приходилось следовать по одной дороге, притом забитой обозом гвардии и понтонных батальонов. Развертывание обеих сторон происходило крайне медленно, и до глубокого вечера ни одна из них не смогла ввести в бой и половины своих сил. Отсутствие всякого обзора в районе боев крайне затрудняло централизацию управления и открывало широкий простор инициативе частных начальников.
Существенную тактическую роль в этом сражении играл канал Навиглио-Грандо. К западу от Мадженты он представлял выемку, глубиной 10–13 метров, с очень крутыми берегами, местами представлявшими отвесную каменную стенку; глубина воды в канале достигала почти 2 метров, при ширине русла свыше 8 метров; течение было быстрое. Это было почти непроходимое в условиях полевого боя препятствие. Через него имелось 4 моста: у Бофалоры, новый Маджентский мост на шоссе, железнодорожный мост и старый Маджентский мост. Командир I австрийского корпуса, готовясь к наступлению на Турбиго, уже накануне сражения отдал приказ уничтожить все мосты для обеспечения своего фланга. Слабые мосты — у Бофалоры и старый Маджентский — были действительно уничтожены. Что же касается до прочных шоссейного и железнодорожного, то для их взрыва был затребован порох, но приготовления к взрыву не были закончены. Пехота I корпуса расположилась поэтому перед самыми мостами, на высотах, обрывающихся в долину Тичино.
В 8 часов утра гвардейская дивизия Мелинэ, переправившись у С.-Мартино через Тичино, начала движение к Навиглио-Гранде. Несколько пушечных выстрелов австрийцев убедили Наполеона III, что фронтальная атака через канал будет затруднительна, что противник, по-видимому, сильнее, чем предполагалось; Наполеон III приостановил движение Мелинэ, выжидая появления Мак-Магона; последнему в Турбиго был послан приказ ускорить наступление.
Мак-Магон выступил в 9 часов утра; часть его сил задерживалась у Турбиго в ожидании сардинцев, которые должны были его поддержать и прикрыть его сообщения у Турбиго со стороны Урбана; а сардинцы, задержанные различными недоразумениями, появились с большим запозданием. Около 12 часов дня головная дивизия Мак-Магона обнаружила против себя сторожевое охранение австрийцев и начала развертываться у Казате; две французские батареи открыли оживленный огонь. Авангардный полк алжирских стрелков, преследуя австрийские заставы, вопреки приказу Мак-Магона, бросился на Бофалору, но был отражен. Мак-Магон приостановил наступление своих войск вплоть до окончания систематического развертывания; его трех дивизий и подхода одной сардинской дивизии, что затянулось до 16 час. дня.
Наполеон III, заслышав после полудня пушечные выстрелы Мак-Магона за Бофалорой, приказал гвардейской дивизии Мелине возобновить наступление. Хотя все внимание графа Клам-Галасса, комкора I, объединявшего командование и II корпусом, было обращено не на Мак-Магона, которого ему было поручено атаковать, а на оборону Навиглио-Гранде, все же дивизии Мелине, атаковавшей на широком фронте от Бофалоры до старого Маджентского моста всюду удалось сбить венгров I корпуса, овладеть западным берегом Навиглио-Гранде и перебежать на плечах австрийцев через шоссейный и железнодорожный мосты, занять и приспособить к обороне ближайшие дома; французы начали распространяться и дальше, но в 14 час. 30 мин. дивизия Рейшаха (VII корпуса) стремительным ударом отбросила их к мостам и за канал. Другая дивизия VII корпуса и резервная кавалерия, к востоку от Мадженты, оставались в бездействии в течение всего сражения.