The 2004 Copa Perú season (Spanish: Copa Perú 2004), the promotion tournament of Peruvian football. 
The tournament has 5 stages. The first four stages are played as mini-league round-robin tournaments, except for third stage in region IV, which is played as a knockout stage. The final stage features two knockout rounds and a final four-team group stage to determine the two promoted teams. 
The 2004 Peru Cup started with the District Stage (Spanish: Etapa Distrital) on February. The next stage was the Provincial Stage (Spanish: Etapa Provincial) which started, on June. The tournament continued with the Departamental Stage (Spanish: Etapa Departamental) on July. The Regional Staged followed. The National Stage (Spanish: Etapa Nacional) started on November. The winner  of the National Stage will be promoted to the First Division. 
  Departmental Stage
 The following list shows the teams that qualified for the Regional Stage. 
  Regional Stage
 On every stage qualification is decided by points, no matter the goal difference. Third match played in neutral ground. 
 Region I
 Region I includes qualified teams from Amazonas, Lambayeque, Tumbes and Piura region. 
 Quarterfinals
      | Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg | 
   | Flamengo | 3–1 | Higos Urco | 3–1 | 0–0 | 
      | Sport Sealcas | 1–5 | Universidad de Chiclayo | 0–1 | 1–4 | 
      | Olimpia | 2–0 | Independiente (Tumbes) | 2–0 | 0–0 | 
      | Unión Pacífico | 3–2 | Academia Municipal | 1–2 | 2–0 | 
   
 Tiebreaker
      | Team 1 | Score | Team 2 | 
     | Academia Municipal | 4–0 | Unión Pacífico | 
 Semifinals
      | Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg | 
   | Universidad de Chiclayo | 2–3 | Academia Municipal | 2–1 | 0–2 | 
      | Olimpia | 0–0 | Flamengo | 0–0 | 0–0 | 
   
 Tiebreaker
      | Team 1 | Score | Team 2 | 
     | Universidad de Chiclayo | 1–0 | Academia Municipal | 
   | Flamengo | 1–1 (4–2 p) | Olimpia | 
 Region II
 Region II includes qualified teams from Ancash, Cajamarca, La Libertad and San Martín region. 
 Group A
    | Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |  | GAL | SPV | ETT | SPC | 
  | 1 | José Gálvez | 6 | 4 | 1 | 1 | 11 | 6 | +5 | 13 | National stage |  |  | 1–0 | 3–0 | 2–1 | 
  | 2 | Sport Vallejo | 6 | 4 | 1 | 1 | 13 | 7 | +6 | 13 |  |  | 2–1 |  | 1–1 | 6–3 | 
  | 3 | El Tumi | 5 | 1 | 2 | 2 | 8 | 9 | −1 | 5 |  | 2–2 | 1–2 |  | 4–1 | 
  | 4 | Sporting Caxamarca | 5 | 0 | 0 | 5 | 6 | 16 | −10 | 0 |  | 1–2 | 0–2 | W.O. |  | 
Source: 
 Tiebreaker
  Group B
  Source: 
 Regional Final
  Region III
 Region III includes qualified teams from Huanuco, Junin and Pasco region.  
   | Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |  | EMJ | SRJ | ALI | UND | LEÓ | CGU | 
  | 1 | Echa Muni | 10 | 7 | 2 | 1 | 19 | 8 | +11 | 23 | National stage |  |  | 2–1 | 3–3 | 2–0 | 4–0 | 1–0 | 
  | 2 | Santa Rita | 10 | 4 | 3 | 3 | 18 | 16 | +2 | 15 |  | 1–3 |  | 1–0 | 4–1 | 2–1 | 1–0 | 
  | 3 | Alianza Universidad | 10 | 3 | 4 | 3 | 10 | 11 | −1 | 13 |  |  | 0–1 | 2–2 |  | 1–0 | 2–1 | 1–0 | 
  | 4 | UNDAC | 9 | 3 | 2 | 4 | 13 | 18 | −5 | 11 |  | 1–0 | 1–1 | 1–1 |  | 5–2 | 2–1 | 
  | 5 | León de Huánuco | 10 | 2 | 4 | 4 | 17 | 21 | −4 | 10 |  | 2–2 | 3–2 | 0–0 | 6–2 |  | 1–1 | 
  | 6 | Cultural Guadalupe | 9 | 1 | 3 | 5 | 8 | 11 | −3 | 6 |  | 0–1 | 3–3 | 2–0 | W.O. | 1–1 |  | 
Source: 
 Region IV
 Region IV includes qualified teams from Ayacucho, Huancavelica and Ica region.  
   | Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |  | SJI | SAU | SFH | DMY | LDO | DPH | 
  | 1 | San José | 10 | 6 | 3 | 1 | 20 | 8 | +12 | 21 | National stage |  |  | 2–1 | 2–2 | 4–1 | 4–0 | 2–1 | 
  | 2 | Sport Alfonso Ugarte | 10 | 5 | 4 | 1 | 22 | 5 | +17 | 19 |  | 0–0 |  | 2–0 | 4–1 | 5–0 | 7–0 | 
  | 3 | San Francisco | 10 | 4 | 3 | 3 | 10 | 9 | +1 | 15 |  |  | 0–1 | 1–1 |  | 1–0 | 1–0 | 1–1 | 
  | 4 | Deportivo Municipal (Yauli) | 10 | 2 | 4 | 4 | 8 | 14 | −6 | 10 |  | 1–1 | 0–0 | 1–2 |  | 0–0 | 2–1 | 
  | 5 | Lúcuma Dorada | 9 | 2 | 2 | 5 | 5 | 15 | −10 | 8 |  | 2–1 | 0–1 | 1–0 | 1–2 |  | 1–1 | 
  | 6 | Deportivo Huáscar | 9 | 0 | 4 | 5 | 5 | 19 | −14 | 4 |  | 0–3 | 1–1 | 0–2 | 0–0 | W.O. |  | 
Source: 
 Region V
 Region V includes qualified teams from Callao, Lima, Loreto and Ucayali region. 
 Group A
    | Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |  | UNA | SJM | SJP | DPS | 
  | 1 | UNAP | 6 | 5 | 0 | 1 | 15 | 6 | +9 | 15 | National stage |  |  | 3–1 | 4–1 | 2–0 | 
  | 2 | San Juan de Miraflores | 6 | 3 | 0 | 3 | 11 | 11 | 0 | 9 |  |  | 0–2 |  | 4–2 | 2–0 | 
  | 3 | San Juan | 6 | 3 | 0 | 3 | 10 | 11 | −1 | 9 |  | 3–1 | 2–0 |  | 0–2 | 
  | 4 | Deportivo Siloe | 6 | 1 | 0 | 5 | 5 | 13 | −8 | 3 |  | 1–3 | 2–4 | 0–2 |  | 
Source: 
 Group B
 Semifinals
      | Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg | 
   | Juventud Torre Blanca | 10–0 | Defensor Tacna | 2–0 | 8–0 | 
      | Las Mercedes | 1–1 | Independiente | 1–0 | 0–1 | 
   
 Tiebreaker
  Final
      | Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg | 
   | Juventud Torre Blanca | 1–3 | Independiente | 0–2 | 1–1 | 
   
 Region VI
     | Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |  | OAM | DMU | CMP | USM | DAV | CRI | VCH | DVM | AELU | LPS | DSA | ALC | 
  | 1 | Olímpico Somos Perú | 22 | 14 | 5 | 3 | 55 | 22 | +33 | 47 | National stage |  |  | 1–1 | 0–1 | 6–2 | 2–1 | 3–3 | 3–0 | 0–1 | 2–0 | 4–1 | 4–2 | 4–0 | 
  | 2 | Deportivo Municipal | 22 | 13 | 6 | 3 | 36 | 14 | +22 | 45 |  | 1–2 |  | 2–1 | 1–0 | 1–2 | 1–0 | 1–1 | 5–1 | 0–0 | 3–1 | 1–0 | 2–0 | 
  | 3 | Unión de Campeones | 22 | 13 | 5 | 4 | 42 | 20 | +22 | 44 |  |  | 0–3 | 2–2 |  | 1–3 | 2–1 | 2–0 | 0–1 | 6–0 | 1–1 | 1–0 | 2–0 | 4–1 | 
  | 4 | Universidad San Marcos | 22 | 12 | 6 | 4 | 32 | 21 | +11 | 42 |  | 2–2 | 0–1 | 0–0 |  | 4–2 | 0–0 | 1–0 | 1–2 | 0–0 | 1–0 | 2–1 | 3–1 | 
  | 5 | Deportivo Aviación | 22 | 10 | 6 | 6 | 42 | 30 | +12 | 36 |  | 1–2 | 1–0 | 2–2 | 1–2 |  | 4–1 | 3–2 | 1–1 | 0–0 | 2–1 | 4–0 | 3–1 | 
  | 6 | Sporting Cristal B[note 1] | 22 | 8 | 6 | 8 | 33 | 28 | +5 | 30 |  | 3–2 | 1–3 | 2–2 | 1–1 | 1–1 |  | 0–1 | 0–1 | 1–0 | 4–0 | 3–2 | 7–0 | 
  | 7 | Virgen de Chapi | 22 | 8 | 4 | 10 | 24 | 33 | −9 | 28 |  | 1–2 | 0–3 | 0–5 | 0–1 | 2–0 | 1–0 |  | 1–3 | 1–1 | 1–1 | 2–1 | 1–0 | 
  | 8 | Defensor Villa del Mar | 22 | 7 | 5 | 10 | 22 | 35 | −13 | 26 |  | 0–2 | 0–2 | 1–2 | 1–3 | 1–2 | 0–1 | 2–0 |  | 1–0 | 2–1 | 1–2 | 1–1 | 
  | 9 | AELU | 22 | 4 | 9 | 9 | 17 | 25 | −8 | 21 |  | 1–1 | 0–2 | 0–1 | 1–3 | 1–1 | 1–1 | 0–2 | 1–1 |  | 3–1 | 3–1 | 1–0 | 
  | 10 | La Peña Sporting | 22 | 4 | 7 | 11 | 18 | 35 | −17 | 19 |  | 0–0 | 0–0 | 0–1 | 0–1 | 0–5 | 2–1 | 1–1 | 2–2 | 2–0 |  | 1–0 | 1–1 | 
  | 11 | Somos Aduanas | 22 | 5 | 2 | 15 | 23 | 43 | −20 | 17 |  | 0–4 | 0–3 | 1–3 | 0–2 | 3–3 | 1–2 | 2–1 | 2–1 | 2–0 | 1–1 |  | 2–0 | 
  | 12 | Alcides Vigo | 22 | 1 | 5 | 16 | 14 | 52 | −38 | 8 |  | 1–6 | 1–1 | 0–3 | 0–0 | 1–2 | 0–1 | 3–5 | 0–0 | 1–3 | 1–2 | 1–0 |  | 
Updated to match(es) played on unknown. Source: 
Rules for classification: 1) points; 2) goal difference; 3) number of goals scored.
 Region VII
 Region VII includes qualified teams from Arequipa, Moquegua and Tacna region. 
 Group A
  Source: 
 Group B
  Source: 
 Regional Final
  Region VIII
 Region VIII includes qualified teams from Apurímac, Cusco, Madre de Dios and Puno region. 
 Group A
  Source: 
 Group B
  Source: 
 Semifinals
  Regional Final
  National Stage
 The National Stage started in November. The winners of the National Stage was promoted to the 2005 Torneo Descentralizado. On every stage qualification is decided by points, no matter the goal difference. Third match played in neutral ground. 
  Round of 16
  Tiebreaker
  Quarterfinals
  Tiebreaker
  Semifinals
  Tiebreaker
  Final
  Notes
  See also
  External links
  |  | 
|---|
| Etapa Nacional |  | 
|---|
| Ligas Departamentales |  196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025
 | 
|---|