L'avancement se fait, partie au choix, partie à l'ancienneté jusqu'au grade de major; exclusivement au choix pour les grades supérieurs. L'ancienneté ne constitue pas un droit absolu à l'avancement. En effet, dans chaque corps ou service, les officiers subalternes sont notés tous les ans par une commission d'officiers de grade supérieur à celui de l'intéressé. Ces commissions peuvent déclarer qu'un officier ne mérite pas d'avancer, et dans ce cas, il est immobilisé de plein droit dans son grade. En outre, jusqu'au grade de major inclusivement, nul ne peut être promu qu'autant qu'il a passé avec succès un examen réglementaire, même lorsqu'il s'agit de l'avancement à l'ancienneté.
Quant à l'avancement au choix, il y a lieu de signaler que les lieutenants anciens élèves de l'École supérieure de guerre (voir plus bas) ayant obtenu le diplôme de bonnes études à la sortie de cette école, peuvent de ce fait prétendre à l'avancement au choix au grade de capitaine, dès qu'ils sont arrivés dans le premier quart des officiers de leur grade dans leur arme respective. On doit remarquer, toutefois, qu'en ce qui concerne les armes de l'artillerie et du génie, cette disposition n'est applicable qu'aux officiers provenant de l'école d'application. Ceux qui sortent des rangs ne peuvent donc bénéficier des avantages que donne l'École de guerre qu'en passant dans l'infanterie ou la cavalerie.
La hiérarchie des officiers généraux comporte 3 grades seulement dans l'armée italienne ; ce sont ceux de : 1° Major-général, ou général de brigade ; 2° Lieutenant-général, ou général de division; 3° Et général d'armée.
Il n'y a actuellement que 2 généraux d'armée : le comte della Rocca, et le général Cialdini, duc de Gaëta. 