El formato fue similar al instaurado en la temporada 2003-04, con la disputa de dos torneos cortos, Apertura y Clausura.
En cambio, si los ganadores del Apertura y el Clausura fueran dos equipos distintos disputarían una final a dos partidos para determinarlo.
El perdedor de esa final disputó contra el equipo mejor ubicado en la tabla de posiciones general, excluyendo a los que disputaron el primer ascenso, otra final para determinar el segundo ascenso.
También se jugaron dos promociones: el equipo directamente afiliado y el indirectamente afiliado peor ubicados disputaron una Promoción con un equipo de la Primera B Metropolitana y del Torneo Argentino A, respectivamente.
El 20º promedio correspondió a Sarmiento (Junín), mientras que tuvo que jugarse un partido desempate entre Defensores de Belgrano y Chacarita Juniors por el 19º lugar, el cual ganó Chacarita Juniors 5-4 en penales tras empatar 0-0.