Divenuto colonnello fu comandante del 3º Reggimento bersaglieri a Milano nel biennio 1930-1932, venendo promosso generale di brigata nel 1936, e assumendo il comando del 4° Settore di copertura della guardia alla frontiera del Corpo d'armata di Alessandria. Nel 1938 fu dapprima Vice Comandante della Brigata "Superga" a Torino, e poi trasformata in Divisione. Il 1º settembre 1939 fu trasferito a Roma quale Capo di stato maggiore della 1ª Armata, e una volta promosso divisionario divenne comandante della 22ª Divisione fanteria "Cacciatori delle Alpi" a Perugia. All'entrata in guerra del Regno d'Italia, avvenuta il 10 giugno 1940, si trovava presso il suo comando, prendendo parte alle operazioni sulle Alpi Occidentali contro la Francia.