La Primera División de Andorra 2003-04 (oficialmente y en catalán: Primera Divisió de Andorra 2003-04) fue la 9na edición del campeonato de la máxima categoría de fútbol del Principado de Andorra. Estuvo organizada por la Federación Andorrana de Fútbol y fue disputada por 8 equipos. Comenzó el 20 de septiembre de 2003 y finalizó el 3 de abril de 2004.

Con una victoria en la última jornada sobre Rànger's como local, FC Santa Coloma logró el primer bicampeonato de su historia y el tercer título a nivel nacional. Por su parte, Engordany sufrió el descenso a la Segona Divisió, tan sólo un año después de haber ascendido.

Ascensos y descensos Pos.Descendidos de 1.ª División8.ºCerni9.ºSporting Club d'Escaldes <td valign="top"> Pos.Ascendido de 2.ª División1.º Engordany

Sistema de competición El campeonato constó de dos fases:

En la fase regular, los ocho equipos se enfrentaron entre sí bajo el sistema de todos contra todos a dos ruedas, completando un total de 14 fechas. Una vez finalizada dicha instancia, los cuatro equipos con mayor cantidad de puntos participaron de la Ronda por el campeonato, mientras que los cuatro restantes disputaron la Ronda por la permanencia. Todos los clubes comenzaron su participación en esta instancia con el puntaje final obtenido en la fase regular.

Los cuatro clubes que participaron de la Ronda por el campeonato volvieron a enfrentarse entre sí, todos contra todos, a doble rueda. El equipo que acumuló más puntos entre las dos fases se consagró campeón y accedió a la primera ronda previa de la Copa de la UEFA 2004-05. Asimismo, el subcampeón clasificó a la primera fase de la Copa Intertoto de la UEFA 2004.

Por otro lado, los cuatro equipos participantes de la Ronda por la permanencia se enfrentaron entre sí, todos contra todos, a doble rueda. Aquel que logró menor puntaje a lo largo de las dos fases descendió directamente a la Segunda División.

En todas las fases, las clasificaciones se establecieron a partir de los puntos obtenidos en cada encuentro, otorgando tres por partido ganado, uno por empatado y ninguno en caso de derrota. En caso de igualdad de puntos entre dos o más equipos, se aplicaron, en el mencionado orden, los siguientes criterios de desempate:

Mayor cantidad de puntos en los partidos entre los equipos implicados; Mejor diferencia de goles en los partidos entre los equipos implicados; Mayor cantidad de goles a favor en los partidos entre los equipos implicados; Mejor diferencia de goles en toda la temporada; Mayor cantidad de goles a favor en toda la temporada.

Equipos participantes

EquipoCiudadEncampEncampEngordanyLas Escaldas-EngordanyInter Club d'EscaldesLas Escaldas-EngordanyLusitanosAndorra la ViejaPrincipatSan Julián de LoriaRànger'sSan Julián de LoriaSant JuliàSan Julián de LoriaFC Santa ColomaSanta Coloma de Andorra

ParroquiaN.ºEquiposSan Julián de Loria 3 Principat; Rànger's; Sant JuliàAndorra la Vieja 2 Lusitanos; FC Santa ColomaLas Escaldas-Engordany 2 Engordany; Inter Club d'EscaldesEncamp 1 Encamp <td valign="top">

Fase regular Clasificación EquiposPJPGPEPPGFGCDifPts1.FC Santa Coloma1411123413+21342.Sant Julià1410224713+34323.Rànger's148333011+19274.Encamp147342711+16245.Principat146262931-2206.Lusitanos143381121-10127.Inter Club d'Escaldes1421111334-2178.Engordany1411121067-574 Fuente: es.soccerway.com

<center> PJ = Partidos jugados; PG = Partidos ganados; PE = Partidos empatados; PP = Partidos perdidos; GF = Goles a favor; GC = Goles en contra; Dif = Diferencia de gol; Pts = Puntos</center>

Clasificado a la Ronda por el campeonato. Clasificado a la Ronda por la permanencia.

Evolución de la clasificación Jornada / Equipo1234567891011121314 FC Santa Coloma<small>5<small>5<small>3<small>2<small>2<small>3<small>3<small>2<small>2<small>1<small>1<small>1<small>1<small>1Sant Julià<small>2<small>2<small>2<small>1<small>1<small>1<small>1<small>1<small>1<small>2<small>2<small>2<small>2<small>2Rànger's<small>1<small>1<small>1<small>4<small>3<small>2<small>2<small>3<small>3<small>3<small>3<small>3<small>3<small>3Encamp<small>2<small>3<small>4<small>3<small>4<small>4<small>4<small>4<small>4<small>4<small>4<small>4<small>4<small>4Principat<small>8<small>6<small>5<small>6<small>6<small>6<small>5<small>5<small>5<small>5<small>5<small>5<small>5<small>5Lusitanos<small>2<small>3<small>6<small>5<small>5<small>5<small>6<small>6<small>6<small>6<small>6<small>6<small>6<small>6Inter Club d'Escaldes<small>5<small>8<small>7<small>7<small>8<small>8<small>8<small>8<small>8<small>8<small>7<small>7<small>7<small>7Engordany<small>5<small>7<small>8<small>8<small>7<small>7<small>7<small>7<small>7<small>7<small>8<small>8<small>8<small>8

Resultados Fuente: mismarcadores.com Los horarios corresponden a la CET (Hora Central Europea) UTC+1 en horario estándar y UTC+2 en horario de verano.

Primera vuelta Jornada 1LocalResultadoVisitanteEstadioFechaEngordany0 - 2Lusitanos | | rowspan="4" |20 de septiembre |- align="center" |Inter Club d'Escaldes |0 - 2 |bgcolor=#D0E7FF|EncampPrincipat1 - 7Rànger's | |- align="center" |bgcolor=#D0E7FF|Sant Julià2 - 0FC Santa ColomaComunal de Andorra la Vieja Jornada 2LocalResultadoVisitanteEstadioFechaInter Club d'Escaldes1 - 4Sant Julià | | rowspan="4" |27 de septiembre |- align="center" |Encamp |0 - 1 |bgcolor=#D0E7FF|PrincipatRànger's |2 - 0 |Engordany | rowspan="2" |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma1 - 0Lusitanos Jornada 3LocalResultadoVisitanteEstadioFechaEngordany0 - 9FC Santa Coloma | | rowspan="4" |4 de octubre |- align="center" |Inter Club d'Escaldes |1 - 2 |bgcolor=#D0E7FF|PrincipatLusitanos0 - 1Encamp | |- align="center" |Sant Julià |bgcolor=#D0E7FF|0 - 0Rànger'sComunal de Andorra la Vieja Jornada 4LocalResultadoVisitanteEstadioFechaLusitanos |2 - 1 |Inter Club d'Escaldes | | rowspan="3" |11 de octubre |- align="center" |Principat |1 - 3 |bgcolor=#D0E7FF|Sant JuliàRànger's2 - 3FC Santa Coloma |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|Encamp5 - 1Engordany12 de octubre Jornada 5LocalResultadoVisitanteEstadioFechaInter Club d'Escaldes1 - 3Engordany | | rowspan="4" |18 de octubre |- align="center" |bgcolor=#D0E7FF|Rànger's2 - 0EncampComunal de Andorra la ViejaSant Julià |4 - 0 |Lusitanos |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma4 - 0Principat Jornada 6LocalResultadoVisitanteEstadioFechaEngordany0 - 9Sant Julià | | rowspan="4" |25 de octubre |- align="center" |Inter Club d'Escaldes |0 - 3 |bgcolor=#D0E7FF|Rànger'sPrincipat1 - 1 |Lusitanos | |- align="center" |bgcolor=#D0E7FF|Encamp4 - 1FC Santa Coloma Jornada 7LocalResultadoVisitanteEstadioFechaLusitanos2 - 4Rànger's | | rowspan="4" |8 de noviembre |- align="center" |bgcolor=#D0E7FF|Principat7 - 1EngordanySant Julià |1 - 0 |Encamp | rowspan="2" |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma5 - 2Inter Club d'Escaldes

Segunda vuelta Jornada 8LocalResultadoVisitanteEstadioFechaLusitanos |2 - 1 |Engordany | | rowspan="4" |15 de noviembre |- align="center" |bgcolor=#D0E7FF|Encamp2 - 1Inter Club d'EscaldesRànger's0 - 1Principat | rowspan="2" |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma2 - 1Sant Julià Jornada 9LocalResultadoVisitanteEstadioFechaEngordany1 - 5Rànger's | | rowspan="4" |22 de noviembre |- align="center" |Lusitanos |0 - 1 |bgcolor=#D0E7FF|FC Santa ColomaPrincipat1 - 3Encamp | |- align="center" |bgcolor=#D0E7FF|Sant Julià3 - 0Inter Club d'EscaldesComunal de Andorra la Vieja Jornada 10LocalResultadoVisitanteEstadioFechaPrincipat |4 - 1 |Inter Club d'Escaldes | | rowspan="4" |29 de noviembre |- align="center" |Encamp |bgcolor=#D0E7FF|0 - 0LusitanosRànger's |1 - 0 |Sant Julià | rowspan="2" |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma3 - 0Engordany Jornada 11LocalResultadoVisitanteEstadioFechaEngordany0 - 8Encamp | | rowspan="4" |13 de diciembre |- align="center" |bgcolor=#D0E7FF|Inter Club d'Escaldes1 - 0LusitanosSant Julià |5 - 4 |Principat | rowspan="2" |Comunal de Andorra la Vieja |- align="center" |bgcolor=#D0E7FF|FC Santa Coloma1 - 0Rànger's Jornada 12LocalResultadoVisitanteEstadioFechaEngordany1 - 2Inter Club d'Escaldes | | rowspan="4" |24 de enero |- align="center" |Lusitanos |bgcolor=#D0E7FF|2 - 2Sant JuliàEncamp0 - 0 |Rànger's | |- align="center" |Principat |2 - 3 |bgcolor=#D0E7FF|FC Santa Coloma Jornada 13LocalResultadoVisitanteEstadioFechaFC Santa Coloma0 - 0 |Encamp | rowspan="3" |Comunal de Andorra la Vieja | rowspan="4" |31 de enero |- align="center" |bgcolor=#D0E7FF|Sant Julià10 - 0EngordanyRànger's2 - 2 |Inter Club d'Escaldes |- align="center" |Lusitanos |0 - 2 |bgcolor=#D0E7FF|Principat Jornada 14LocalResultadoVisitanteEstadioFechaInter Club d'Escaldes0 - 1FC Santa Coloma | | rowspan="4" |7 de febrero |- align="center" |bgcolor=#D0E7FF|Rànger's2 - 0LusitanosComunal de Andorra la ViejaEncamp2 - 3Sant Julià | |- align="center" |Engordany |bgcolor=#D0E7FF|2 - 2Principat

Ronda por el campeonato Clasificación EquiposPJPGPEPPGFGCDifPts30px1.FC Santa Coloma (C)2014334421+23452.Sant Julià2013435718+39433.Rànger's2010463417+17344.Encamp208483120+1128 Fuente: es.soccerway.com

<center> PJ = Partidos jugados; PG = Partidos ganados; PE = Partidos empatados; PP = Partidos perdidos; GF = Goles a favor; GC = Goles en contra; Dif = Diferencia de gol; Pts = Puntos</center>

30px Clasificado para la primera ronda previa de la Copa de la UEFA 2004-05. Clasificado para la primera fase de la Copa Intertoto de la UEFA 2004. </td><td valign=top> (C) Campeón

Evolución de la clasificación Jornada / Equipo123456 FC Santa Coloma<small>1<small>1<small>1<small>1<small>1<small>1Sant Julià<small>2<small>2<small>2<small>2<small>2<small>2Rànger's<small>3<small>3<small>3<small>3<small>3<small>3Encamp<small>4<small>4<small>4<small>4<small>4<small>4

Resultados Fuente: mismarcadores.com Los horarios corresponden a la CET (Hora Central Europea) UTC+1 en horario estándar y UTC+2 en horario de verano.

Primera vuelta Jornada 1LocalResultadoVisitanteEstadioFechaFC Santa Coloma2 - 2 |Sant Julià |Comunal de Andorra la Vieja | rowspan="2" |14 de febrero |- align="center" |Encamp |bgcolor=#D0E7FF|0 - 0Rànger's Jornada 2LocalResultadoVisitanteEstadioFechaSant Julià0 - 1Rànger's | rowspan="2" |Comunal de Andorra la Vieja | rowspan="2" |28 de febrero |- align="center" |FC Santa Coloma |1 - 3 |bgcolor=#D0E7FF|Encamp Jornada 3LocalResultadoVisitanteEstadioFechaSant Julià |2 - 1 |Encamp | rowspan="2" |Comunal de Andorra la Vieja | rowspan="2" |6 de marzo |- align="center" |Rànger's |1 - 3 |bgcolor=#D0E7FF|FC Santa Coloma

Segunda vuelta Jornada 4LocalResultadoVisitanteEstadioFechaSant Julià1 - 1 |FC Santa Coloma | rowspan="2" |Comunal de Andorra la Vieja | rowspan="2" |20 de marzo |- align="center" |bgcolor=#D0E7FF|Rànger's1 - 0Encamp Jornada 5LocalResultadoVisitanteEstadioFechaRànger's0 - 1Sant Julià |Comunal de Andorra la Vieja | rowspan="2" |27 de marzo |- align="center" |Encamp |0 - 1 |bgcolor=#D0E7FF|FC Santa Coloma Jornada 6LocalResultadoVisitanteEstadioFechaFC Santa Coloma () 30px|Clasificado a primera ronda previa de Liga Europa2 - 1Rànger'sComunal de Andorra la Vieja3 de abrilEncamp0 - 4'''Sant Julià

Ronda por la permanencia Clasificación EquiposPJPGPEPPGFGCDifPts1.Principat209475241+11312.Lusitanos205692429-5213.Inter Club d'Escaldes2033142043-231210px4.Engordany (D)2032152093-7311 Fuente: es.soccerway.com

<center> PJ = Partidos jugados; PG = Partidos ganados; PE = Partidos empatados; PP = Partidos perdidos; GF = Goles a favor; GC = Goles en contra; Dif = Diferencia de gol; Pts = Puntos</center>

10px Descendido a la Segona Divisió. </td><td valign=top> (D) Descendido

Evolución de la clasificación