# 2024–25 Campeonato de Portugal

The 2024–25 Campeonato de Portugal is the twelfth season of Portuguese football's renovated fourth-tier league, since the merging of the Segunda Divisão and Terceira Divisão in 2013, and the ninth season under the current Campeonato de Portugal title. After the creation of Liga 3, the new third-tier league in 2021, this is the fourth season of Campeonato Portugal as the fourth-tier league in Portuguese football league system, the 27th overall at that level.
This edition is contested by 56 clubs: 4 clubs relegated from 2023–24 Liga 3, 24 clubs promoted by 2023–24 District Championships and 28 clubs from the 2023–24 Campeonato de Portugal.

## Teams

| Team | Location | 2023–24 finish |
| Amora | Amora | 3rd Liga 3 Relegation Serie 2 |
| Vianense | Viana do Castelo | 4th Liga 3 Relegation Serie 1 |
| Pêro Pinheiro | Sintra | 4th Liga 3 Relegation Serie 2 |
| Limianos | Ponte de Lima | 3rd CP Promotion Serie 1 |
| Pevidém | Guimarães | 4th CP Promotion Serie 1 |
| Moncarapachense | Olhão | 4th CP Promotion Serie 2 |
| Tirsense | Santo Tirso | 3rd CP Serie A |
| Gondomar | Gondomar | 3rd CP Serie B |
| Marinhense | Marinha Grande | 3rd CP Serie C |
| Lusitano de Évora | Évora | 3rd CP Serie D |
| Camacha | Santa Cruz | 4th CP Serie A |
| Marco 09 | Marco de Canaveses | 4th CP Serie B |
| União 1919 | Coimbra | 4th CP Serie C |
| Louletano | Loulé | 4th CP Serie D |
| Brito | Brito | 5th CP Serie A |
| Rebordosa | Paredes | 5th CP Serie B |
| Benfica Castelo Branco | Castelo Branco | 5th CP Serie C |
| Sintrense | Sintra | 5th CP Serie D |
| Dumiense | Braga | 6th CP Serie A |
| Paredes | Paredes | 6th CP Serie B |
| Sertanense | Sertã | 6th CP Serie C |
| O Elvas | Elvas | 6th CP Serie D |
| Os Sandinenses | Vila Nova de Famalicão | 7th CP Serie A |
| Salgueiros | Porto | 7th CP Serie B |
| Mortágua | Mortágua | 7th CP Serie C |
| Barreirense | Barreiro | 7th CP Serie D |
| Vila Real | Vila Real | 8th CP Serie A |
| Vitória de Guimarães B | Guimarães | 8th CP Serie B |
| Alverca B | Vila Franca de Xira | 8th CP Serie C |
| Fabril | Barreiro | 8th CP Serie D |
| Marítimo B | Funchal | 9th CP Serie A |
| Beira-Mar | Aveiro | 9th CP Serie B |
| Peniche | Peniche | 9th CP Serie C |
| Serpa | Serpa | 9th CP Serie D |
| Lagoa | Lagoa | 1st Algarve FA District |
| Operário | Lagoa | 1st Azores FA District |
| União de Lamas | Santa Maria de Lamas | 1st Aveiro FA District |
| Moura | Moura | 1st Beja FA District |
| Joane | Joane | 1st Braga FA District |
| Bragança | Bragança | 1st Bragança FA District |
| Alcains | Alcains | 1st Castelo Branco FA District |
| Marialvas | Cantanhede | 1st Coimbra FA District |
| Estrela de Vendas Novas | Vendas Novas | 1st Évora FA District |
| Guarda | Guarda | 1st Guarda FA District |
| Sporting de Pombal | Pombal | 1st Leiria FA District |
| Estrela da Amadora B | Amadora | 1st Lisbon FA District |
| Machico | Machico | 1st Madeira FA District |
| Coimbrões | Vila Nova de Gaia | 1st Porto FA District |
| Fátima | Fátima | 1st Santarém FA District |
| Atlético dos Arcos | Arcos de Valdevez | 1st Viana do Castelo FA District |
| Régua | Régua | 1st Vila Real FA District |
| Cinfães | Cinfães | 1st Viseu FA District |
| Arronches | Arronches | 2nd Portalegre FA District |
| Alpendorada | Marco de Canaveses | 2nd Porto FA District |
| Comércio e Indústria | Setúbal | 2nd Setúbal FA District |
| Leça | Leça da Palmeira | 3rd Porto FA District |

## Group stage
### Serie A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | VSC | PAR | BRA | VIA | BRI | REB | TIR | VLR | LIM | JOA | PEV | SAN | ARC | DUM |
| 1 | Vitória de Guimarães B (Q) | 23 | 15 | 5 | 3 | 39 | 16 | +23 | 50 | Qualification to Promotion play-offs | | 2–1 | 4–0 | – | – | 1–0 | 2–1 | 3–0 | 3–0 | – | 0–1 | 2–1 | 1–1 | 2–0 |
| 2 | Paredes | 23 | 14 | 3 | 6 | 42 | 18 | +24 | 45 | Qualification to Promotion play-offs | 0–1 | | 2–1 | 2–0 | 2–0 | 0–1 | 1–0 | – | 0–0 | 4–1 | – | 4–0 | – | 6–1 |
| 3 | Bragança | 23 | 10 | 8 | 5 | 32 | 27 | +5 | 38 | | 1–1 | 1–1 | | 2–2 | – | 3–0 | 1–0 | – | 1–0 | 1–2 | 2–1 | 1–1 | 1–0 | 2–1 |
| 4 | Vianense | 23 | 11 | 3 | 9 | 29 | 31 | −2 | 36 | | 0–2 | 1–5 | 1–0 | | – | – | 3–2 | 2–1 | 2–0 | 2–1 | 1–2 | 1–1 | – | 1–0 |
| 5 | Brito | 23 | 10 | 4 | 9 | 34 | 36 | −2 | 34 | | – | 2–0 | 2–2 | 2–0 | | 1–0 | 1–0 | 2–0 | 1–2 | – | 1–0 | 4–2 | 3–1 | 1–1 |
| 6 | Rebordosa | 23 | 9 | 6 | 8 | 31 | 24 | +7 | 33 | | 4–1 | 0–1 | – | 1–0 | 3–4 | | 2–1 | – | 1–0 | 3–0 | – | 2–2 | 3–0 | 5–1 |
| 7 | Tirsense | 23 | 9 | 4 | 10 | 31 | 26 | +5 | 31 | | 1–0 | – | 0–1 | 3–2 | 3–1 | 3–3 | | 1–0 | 0–0 | – | 3–0 | 1–0 | 1–2 | 4–1 |
| 8 | Vila Real | 23 | 8 | 5 | 10 | 26 | 25 | +1 | 29 | | – | 1–0 | 1–1 | 3–0 | 3–1 | 0–0 | 1–1 | | 2–0 | 2–0 | 0–0 | 1–2 | 1–1 | 3–1 |
| 9 | Limianos | 23 | 7 | 8 | 8 | 30 | 31 | −1 | 29 | | 1–1 | 3–4 | 1–1 | – | 2–1 | 0–1 | – | 4–2 | | 2–0 | 2–2 | 2–1 | 2–1 | – |
| 10 | Joane | 23 | 7 | 7 | 9 | 23 | 30 | −7 | 28 | Relegation to District Championship | 0–1 | 1–1 | – | 0–1 | 2–2 | 2–1 | 0–0 | 2–1 | 1–1 | | 2–1 | 2–0 | 0–0 | – |
| 11 | Pevidém | 23 | 6 | 7 | 10 | 21 | 29 | −8 | 25 | Relegation to District Championship | 1–2 | 2–1 | 1–2 | 1–2 | 0–0 | 1–1 | 3–2 | 1–0 | – | 1–0 | | – | 1–3 | 1–1 |
| 12 | Os Sandinenses | 23 | 6 | 7 | 10 | 24 | 34 | −10 | 25 | Relegation to District Championship | 1–1 | 0–1 | 2–4 | – | 4–1 | 0–0 | – | 1–0 | 1–4 | 0–0 | 1–0 | | 2–1 | 0–1 |
| 13 | Atlético dos Arcos | 23 | 6 | 4 | 13 | 20 | 31 | −11 | 22 | Relegation to District Championship | 1–1 | 0–3 | 0–1 | 2–1 | 2–3 | 2–0 | – | 0–2 | – | 1–0 | 2–0 | 0–1 | | 0–1 |
| 14 | Dumiense (R) | 23 | 5 | 5 | 13 | 19 | 43 | −24 | 19 | Relegation to District Championship | 0–2 | 0–2 | 2–1 | 0–4 | – | 1–0 | 0–1 | 1–2 | 1–0 | 1–1 | – | 1–1 | – | |
* 1 2 Ranked on head-to-head: Vila Real 2–0 Limianos; Limianos 4–2 Vila Real.
* ↑ Dumiense were deducted 1 point for financial irregularities.

### Serie B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | LEC | MRC | SAL | ULA | CIN | ALP | BEI | CAM | GUA | MAC | GON | COI | MAB | REG |
| 1 | Leça (Q) | 23 | 17 | 4 | 2 | 44 | 14 | +30 | 55 | Qualification to Promotion play-offs | | 0–0 | 0–2 | 4–2 | 1–0 | 3–0 | 3–0 | 4–1 | – | 1–2 | 3–2 | 1–0 | 3–1 | 3–1 |
| 2 | Marco 09 | 23 | 13 | 5 | 5 | 31 | 16 | +15 | 44 | Qualification to Promotion play-offs | 0–1 | | 2–1 | 1–0 | – | 0–3 | 1–1 | 4–1 | 4–0 | 1–0 | – | 0–1 | 2–1 | 2–1 |
| 3 | Salgueiros | 22 | 13 | 5 | 4 | 31 | 15 | +16 | 44 | | – | 0–3 | | 1–0 | 2–1 | 0–0 | 1–1 | – | 2–0 | 2–0 | 3–0 | 1–0 | 4–0 | 1–0 |
| 4 | União de Lamas | 23 | 10 | 5 | 8 | 29 | 22 | +7 | 35 | | 0–3 | – | 2–1 | | 1–0 | 0–0 | 0–2 | 2–0 | 0–1 | 4–1 | 4–0 | 1–0 | – | – |
| 5 | Cinfães | 22 | 9 | 8 | 5 | 24 | 16 | +8 | 35 | | 0–1 | 2–1 | – | 0–0 | | – | 2–2 | 1–1 | 1–0 | 0–2 | 0–0 | – | 2–0 | 2–1 |
| 6 | Alpendorada | 23 | 9 | 6 | 8 | 21 | 19 | +2 | 33 | | 1–1 | 0–1 | 0–1 | 2–2 | 0–2 | | – | 3–1 | 0–1 | 2–0 | – | 2–1 | 1–0 | 3–1 |
| 7 | Beira-Mar | 23 | 8 | 8 | 7 | 27 | 26 | +1 | 32 | | 0–1 | 0–3 | 2–0 | 0–0 | 0–1 | 2–0 | | 2–1 | 0–2 | – | 0–1 | 3–1 | 1–1 | 1–0 |
| 8 | Camacha | 23 | 7 | 10 | 6 | 28 | 33 | −5 | 31 | | 1–1 | 1–1 | 1–1 | – | 1–3 | 0–0 | 2–2 | | 1–1 | 0–0 | 2–0 | 3–2 | – | 1–0 |
| 9 | Guarda | 23 | 9 | 4 | 10 | 23 | 22 | +1 | 31 | | 0–0 | 1–0 | 1–2 | 0–1 | 0–0 | 0–1 | – | 1–2 | | 3–0 | 1–1 | 3–2 | 3–1 | – |
| 10 | Machico | 23 | 8 | 6 | 9 | 24 | 24 | 0 | 30 | Relegation to District Championship | – | 0–1 | 1–1 | 0–1 | 0–0 | – | 3–1 | 1–1 | 1–0 | | 3–2 | 2–0 | 1–1 | 4–0 |
| 11 | Gondomar | 23 | 8 | 5 | 10 | 16 | 27 | −11 | 29 | Relegation to District Championship | 0–2 | 0–1 | 0–0 | 2–1 | 0–3 | 1–0 | 0–2 | – | 1–0 | 2–0 | | – | 1–1 | 1–0 |
| 12 | Coimbrões (R) | 23 | 5 | 5 | 13 | 22 | 38 | −16 | 20 | Relegation to District Championship | 0–3 | 1–1 | 0–3 | 1–0 | 2–2 | 1–0 | – | 2–3 | 0–2 | 1–0 | 0–0 | | – | 2–2 |
| 13 | Marítimo B (R) | 23 | 3 | 5 | 15 | 21 | 44 | −23 | 14 | Relegation to District Championship | 0–3 | – | 1–2 | 1–5 | – | 0–1 | 2–2 | 2–2 | – | 0–3 | 0–1 | 3–1 | | 1–0 |
| 14 | Régua (R) | 23 | 1 | 4 | 18 | 13 | 38 | −25 | 7 | Relegation to District Championship | 0–1 | 0–1 | – | 2–2 | 0–1 | 1–1 | 0–2 | 0–1 | 1–0 | 0–0 | 0–1 | 2–3 | 1–4 | |
* 1 2 Ranked on head-to-head: Marco 09 2-1 Salgueiros; Salgueiros 0-3 Marco 09.
* 1 2 Ranked on head-to-head: União de Lamas 2-1 Cinfães; Cinfães 0-0 União de Lamas.
* 1 2 Ranked on head-to-head: Camacha 1-1 Guarda; Guarda 1-2 Camacha.

### Serie C

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | ELV | FAT | ARR | PEN | MRV | MAR | MOR | ALV | POM | BCB | UDC | ALC | SER | PER |
| 1 | O Elvas (Q) | 23 | 17 | 5 | 1 | 35 | 10 | +25 | 56 | Qualification to Promotion play-offs | | – | 0–0 | 0–0 | 2–0 | 1–0 | 1–0 | 2–1 | – | 3–0 | 2–1 | 3–0 | 1–0 | 1–0 |
| 2 | Fátima | 23 | 13 | 7 | 3 | 29 | 9 | +20 | 46 | Qualification to Promotion play-offs | 0–0 | | – | 0–1 | 4–0 | 1–0 | 0–0 | 3–0 | 0–0 | 1–0 | 1–0 | 0–0 | 1–1 | 4–0 |
| 3 | Arronches | 23 | 12 | 9 | 2 | 25 | 13 | +12 | 45 | | – | 1–0 | | 1–0 | 1–0 | 1–0 | 0–0 | 2–0 | 2–2 | 0–0 | 1–1 | 1–0 | 1–0 | – |
| 4 | Peniche | 23 | 10 | 8 | 5 | 29 | 17 | +12 | 38 | | 2–3 | 0–1 | 0–2 | | 0–0 | 2–0 | 3–1 | 2–0 | – | 1–1 | – | 2–0 | 3–2 | 2–0 |
| 5 | Marialvas | 23 | 8 | 8 | 7 | 27 | 26 | +1 | 32 | | 2–3 | 2–1 | 2–3 | 2–0 | | 2–1 | 0–0 | 1–1 | 1–1 | 1–0 | 4–1 | 1–2 | – | – |
| 6 | Marinhense | 23 | 8 | 7 | 8 | 20 | 19 | +1 | 31 | | 0–2 | 2–2 | 2–1 | – | 1–0 | | 0–1 | 0–0 | 2–0 | 0–0 | 0–0 | – | 2–0 | 1–1 |
| 7 | Mortágua | 23 | 6 | 12 | 5 | 20 | 22 | −2 | 30 | | 1–1 | – | 0–0 | 0–0 | 2–2 | 1–0 | | – | 1–3 | 0–0 | 2–2 | 2–2 | 1–1 | 1–0 |
| 8 | Alverca B | 23 | 8 | 6 | 9 | 26 | 25 | +1 | 30 | | 1–3 | 0–1 | 2–0 | 0–0 | – | 0–1 | 1–2 | | 2–0 | 1–2 | 2–1 | 1–0 | 1–1 | 3–1 |
| 9 | Sp. Pombal | 23 | 7 | 8 | 8 | 25 | 27 | −2 | 29 | | 0–1 | 0–3 | 1–2 | 2–2 | 1–1 | – | 2–0 | 0–0 | | 0–1 | 3–2 | 1–0 | 0–2 | 3–0 |
| 10 | Benfica Castelo Branco | 23 | 6 | 9 | 8 | 20 | 21 | −1 | 27 | Relegation to District Championship | 0–2 | 0–0 | 1–1 | 0–1 | 1–2 | – | 1–1 | 1–2 | 1–3 | | 6–1 | 2–0 | – | 2–1 |
| 11 | União 1919 (R) | 23 | 4 | 7 | 12 | 23 | 42 | −19 | 19 | Relegation to District Championship | 2–0 | 1–2 | 0–2 | 0–4 | 1–1 | 0–2 | 0–1 | 1–4 | 1–1 | – | | 0–0 | 3–2 | 2–1 |
| 12 | Alcains (R) | 23 | 4 | 6 | 13 | 16 | 30 | −14 | 18 | Relegation to District Championship | 0–2 | 1–2 | 2–3 | 0–2 | 0–2 | 2–2 | 3–1 | – | 0–0 | 0–0 | – | | 2–0 | 0–1 |
| 13 | Sertanense (R) | 23 | 3 | 9 | 11 | 19 | 29 | −10 | 18 | Relegation to District Championship | 0–0 | 0–1 | 0–0 | 1–1 | 1–1 | 2–3 | 0–2 | 1–1 | 3–1 | 0–0 | 0–2 | – | | 1–0 |
| 14 | Pêro Pinheiro (R) | 23 | 2 | 5 | 16 | 10 | 34 | −24 | 11 | Relegation to District Championship | – | 0–1 | 0–0 | 1–1 | 0–1 | 0–0 | – | 0–3 | 0–1 | 0–1 | 1–1 | 1–2 | 2–1 | |
* 1 2 Ranked on head-to-head points: Mortágua 3; Alverca B 0.
* 1 2 Ranked on head-to-head points: Alcains 3; Sertanense 0.

### Serie D

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation | LUE | AMO | LOU | SIN | MNC | SRP | LAG | AMA | OPE | FAB | COM | MOU | BAR | EVN |
| 1 | Lusitano Évora | 23 | 16 | 4 | 3 | 53 | 11 | +42 | 52 | Qualification to Promotion play-offs | | 0–1 | – | 2–0 | 4–0 | 3–2 | 4–0 | – | 2–0 | 4–0 | 4–0 | 5–0 | 2–0 | 4–0 |
| 2 | Amora | 23 | 14 | 6 | 3 | 37 | 18 | +19 | 48 | Qualification to Promotion play-offs | 1–1 | | 2–1 | 1–2 | 1–0 | 2–1 | – | 2–1 | 1–1 | 2–0 | 1–0 | 1–1 | – | 3–0 |
| 3 | Louletano | 23 | 14 | 5 | 4 | 42 | 17 | +25 | 47 | | 2–3 | 1–1 | | 1–1 | 1–0 | 2–0 | 0–1 | 3–3 | – | 4–0 | 1–0 | 4–0 | 1–1 | 3–0 |
| 4 | Sintrense | 23 | 14 | 4 | 5 | 33 | 22 | +11 | 46 | | – | 0–1 | 0–2 | | 2–1 | 1–0 | 1–1 | 1–0 | 2–1 | 1–0 | 1–0 | 2–3 | 3–2 | 3–0 |
| 5 | Moncarapachense | 23 | 13 | 5 | 5 | 31 | 17 | +14 | 44 | | 1–0 | 0–0 | 1–0 | 1–1 | | 0–0 | 2–0 | 1–1 | 3–1 | 2–0 | 5–2 | 3–0 | 3–2 | – |
| 6 | Serpa | 23 | 11 | 6 | 6 | 35 | 22 | +13 | 39 | | 0–0 | 2–4 | 1–3 | – | 2–0 | | – | 3–2 | 4–0 | 1–0 | 1–1 | 2–0 | 2–1 | 2–1 |
| 7 | Lagoa | 23 | 7 | 9 | 7 | 24 | 29 | −5 | 30 | | 3–1 | 1–1 | 0–5 | 0–1 | 0–0 | 0–0 | | 0–0 | 0–0 | 2–0 | 3–2 | – | 2–0 | 2–2 |
| 8 | Estrela da Amadora B | 23 | 6 | 8 | 9 | 30 | 26 | +4 | 26 | | 1–2 | 0–2 | 0–1 | 1–2 | 0–1 | – | 1–1 | | 3–1 | 0–0 | 2–0 | 2–2 | 2–0 | 4–1 |
| 9 | Operário | 23 | 6 | 5 | 12 | 20 | 36 | −16 | 23 | | 0–0 | – | 1–1 | – | 0–3 | 0–4 | 2–1 | 0–1 | | 0–1 | – | 4–2 | – | 2–1 |
| 10 | Fabril do Barreiro | 23 | 5 | 7 | 11 | 17 | 29 | −12 | 22 | Relegation to District Championship | 1–1 | 0–1 | – | 0–1 | – | 0–0 | 2–3 | 0–0 | 1–0 | | 2–2 | 1–1 | 1–1 | 3–1 |
| 11 | Comércio e Indústria | 23 | 6 | 4 | 13 | 29 | 40 | −11 | 22 | Relegation to District Championship | 0–2 | 3–2 | 0–1 | 3–1 | 0–1 | 0–1 | 1–2 | 1–1 | 1–0 | – | | 2–3 | 4–1 | 1–0 |
| 12 | Moura | 23 | 6 | 4 | 13 | 24 | 47 | −23 | 22 | Relegation to District Championship | 0–6 | – | 0–1 | 1–2 | 0–2 | 1–4 | 2–1 | – | 1–2 | 0–1 | 1–2 | | 1–1 | 2–0 |
| 13 | Barreirense | 23 | 4 | 7 | 12 | 27 | 42 | −15 | 19 | Relegation to District Championship | 0–1 | 1–4 | 2–3 | 1–1 | – | 1–1 | 1–1 | 2–1 | 1–1 | 1–0 | 4–4 | 0–1 | | 3–1 |
| 14 | Estrela de Vendas Novas (R) | 23 | 1 | 2 | 20 | 9 | 55 | −46 | 5 | Relegation to District Championship | 0–3 | 0–3 | 0–1 | 0–4 | 0–1 | 0–2 | 1–0 | 0–4 | 0–1 | 1–4 | – | 0–0 | – | |
* 1 2 3 Ranked on head-to-head points: Fabril do Barreiro 5; Moura 4; Comércio e Indústria 4.