Nel maggio 1890 ritornò in Eritrea come tenente colonnello di stato maggiore, agli ordini del generale Alessandro Asinari di San Marzano, partecipando alla campagna del 1890-91 quale ufficiale addetto al governatore. Rientrò in Italia nell'aprile 1892 per essere promosso colonnello il 23 novembre 1893. Nel gennaio 1894 divenne comandante del 40º Reggimento di fanteria "Bologna", allora di stanza a Milano. Ritornò in Eritrea in tempo per partecipare alla guerra di Abissinia assegnato, come comandante del 5º Reggimento fanteria d'Africa, alla III Brigata del generale Giuseppe Ellena. Raggiunse il teatro di operazioni il 12 gennaio 1896, in tempo per prendere parte alla battaglia di Adua, dove cercò invano di sbarrare la strada all'avanzata avversaria con una Compagnia di alpini e il 16º Battaglione del 5º Reggimento fanteria. Ferito da un colpo di lancia venne fatto prigioniero da Ras Mangascià, che prima di rilasciarlo gli riservò un trattamento di favore. Per la sua azione ad Adua ottenne la Croce di Cavaliere dell'Ordine militare di Savoia.