Austrijanci su se povlačili dok su ih saveznici progonili. Nijedno zapovjedništvo nije imalo pouzdanu informaciju gdje se protivnik točno nalazi, tako da su obje vojske nenadano naletjele jedna na drugu kod Solferina.
Bitka je trajala 15 sati, a u njoj je sudjelovalo oko 300.000 vojnika. Borba se vodila na velikoj vrućini i na vrlo teškom terenu sve dok nevrijeme nije zaustavilo borbu. Obje su strane pretrpjele podjednake gubitke. Nakon bitke, na bojnom je polju ostalo 40.000 ranjenih i poginulih vojnika. Postojeće zdravstvene službe nisu imale dovoljno ljudi i materijalnih sredstava za pomoć svima. Henry Dunant je uz pomoć mještana organizirao pomoć ranjenicima u obližnjim crkvama i kućama, bez obzira kojoj strani u sukobu pripadali ponavljajući kako su svi ljudi braća (tal. „Siamo tutti fratelli“).
Tragična bitka kod Solferina imala je i jednu dobru posljedicu. Prizori brojnih ranjenika ostavljenih na bojnom polju potaknuli su Henry Dunanta da četiri godine nakon bitke kod Solferina osnuje „Odbor petorice“, današnji Međunarodni odbor Crvenog križa, koji ovaj dan smatra datumom svog utemeljenja.