Four days before the battle, the Mille had landed at Marsala, on board the ships Il Piemonte and Il Lombardo. Francesco Crispi, among others, landed before the Mille on Sicily to raise support among the locals for the Mille.
Garibaldi took the direct route to Palermo via Salemi. Paolo Ruffo di Castelcicala, commanding Palermo, sent Landi west, and Mechel south, in an attempt to intercept Garibaldi. Landi deployed his 2,700 men on the terraced hill Piante dei Romani, consisting of three battalions, with a squadron of light horse and four cannon. Garibaldi had 2,000 men that included the squadre recruited by Giuseppe La Mesa and Rosalino Pilo. Garibaldi would have to attack uphill.[8]
The battle started at 1.30 pm and was over in three hours after Landi's men ran out of ammunition and retreated.[8]
The battle was inconclusive, but served to boost the morale of the Mille and, at the same time, depress the Neapolitans, who, ill led with their often corrupted officers, started to feel themselves abandoned. During the battle, Garibaldi is said to have uttered the famous battle cry "Qui si fa l'Italia o si muore" ("Here we make Italy, or we die").
On 17 May, following the battle's success, Garibaldi continued his advance on Palermo.[8]
With the help of a popular insurrection, on 27 May Garibaldi began the Siege of Palermo, the island's capital. The city was defended by some 18,000 men, but they were under the confused and timid command of general Ferdinando Lanza, aged 75, and on 30 May Garibaldi's forces took Palermo.
Hartwig, Otto (1869). Aus Sicilien: Vol.II. Kassel.{{cite book}}
: CS1 maint: location missing publisher (link) Esercito. Corpo di stato maggiore. Ufficio storico. (1982). Il Generale Giuseppe Garibaldi. Rome.{{cite book}}
: CS1 maint: location missing publisher (link) Deutsche Revue (1900). Deutsche Revue: Vol.XXV. Deutschland.{{cite book}}
: CS1 maint: location missing publisher (link) Schneid, Frederick (2012). The Second War of Italian Unification 1859-61. Oxford: Osprey Publishing. pp. 58–62. ISBN 9781849087872.