# 1998–99 Taça de Portugal

The 1998–99 Taça de Portugal was the 59th edition of the Portuguese football knockout tournament, organized by the Portuguese Football Federation (FPF). The 1998–99 Taça de Portugal began in September 1998. The final was played on 19 June 1999 at the Estádio Nacional.
Porto were the previous holders, having defeated Braga 3–1 in the previous season's final. Defending champions Porto were eliminated in the fifth round by third division side Torreense. Beira-Mar defeated Campomaiorense, 1–0 in the final to win their first Taça de Portugal. As a result of Beira-Mar winning the domestic cup competition, the Auri-negros faced 1998–99 Primeira Divisão winners Porto in the 1999 Supertaça Cândido de Oliveira.

## Fourth round

All fourth round cup ties were played on 10 January. Ties which ended in a draw were replayed at a later date. The fourth round saw teams from the Primeira Liga (I) enter the competition.
| Home team | Score | Away team |
| Alverca (II) | 2 – 1 | Câmara de Lobos (III) |
| Beira-Mar (I) | 4 – 2 | Futebol Benfica (IV) |
| Benfica (I) | 4 – 1 | Académica de Coimbra (I) |
| Caçadores das Taipas (II) | 1 – 0 | Felgueiras (II) |
| Campomaiorense (I) | 3 – 2 | Braga (I) |
| Estrela da Amadora (I) | 0 – 0 (aet) | Farense (I) |
| Estrela Vendas Novas (IV) | 1 – 3 | Marítimo (I) |
| Fafe (III) | 1 – 2 | Vitória de Setúbal (I) |
| Feirense II) | 3 – 1 | Oliveira do Bairro (IV) |
| Gil Vicente (II) | 3 – 2 | Sporting CP (I) |
| Gondomar (III) | 2 – 0 | Olhanense (III) |
| Juventude de Évora (III) | 1 – 3 | Boavista (I) |
| Leça (II) | 3 – 0 | Amora (III) |
| Loures (IV) | 0 – 1 | Esposende (III) |
| Maia (II) | 3 – 0 | Seixal (III) |
| Home team | Score | Away team |
| Nacional (III) | 3 – 4 | Rio Tinto (IV) |
| Naval (II) | 3 – 0 | Caldas (III) |
| Portimonense (III) | 4 – 1 | Águeda (IV) |
| Paços de Ferreira (II) | 3 – 0 | Sanjoanense (III) |
| Penafiel (II) | 0 – 0 (aet) | Imortal (III) |
| Porto (I) | 4 – 2 (aet) | Famalicão (III) |
| Portomosense (IV) | 1 – 0 | Sesimbra (IV) |
| São João de Ver (III) | 2 – 1 | Oriental (III) |
| Sporting da Covilhã (III) | 2 – 4 | Salgueiros (I) |
| Torreense (III) | 2 – 0 | Chaves (I) |
| União de Leiria (I) | 2 – 1 | Rio Ave (I) |
| Vilafranquense (III) | 2 – 3 (aet) | Pevidém (IV) |
| Vilanovense (IV) | 3 – 3 (aet) | Santa Clara (II) |
| Vitória de Guimarães (I) | 2 – 3 | Moreirense (II) |

### Replays

| Home team | Score | Away team |
| Farense (I) | 3 – 2 | Estrela da Amadora (I) |
| Imortal (III) | 0 – 1 | Penafiel (II) |
| Home team | Score | Away team |
| Santa Clara (II) | 3 – 1 | Vilanovense (IV) |

## Fifth round

Ties were played on 16 February. Due to the odd number of teams involved at this stage of the competition, Alverca qualified to the next round due to having no opponent to face at this stage of the competition.

## Sixth round

Ties were played between the 7 March to the 8 April. Due to the odd number of teams involved at this stage of the competition, Torreense qualified for the quarter-finals due to having no opponent to face at this stage of the competition.

## Quarter-finals

Ties were played on 11 April, whilst replays were played between the 21–28 April.

## Semi-finals

Ties were played on 5 May.