Al terzo turno hanno partecipato le 24 squadre vincitrici del secondo turno. Le gare di andata si sono disputate il 16 dicembre 2003, mentre le gare di ritorno si sono disputate il 21 dicembre 2003.
Squadra 1
Totale
Squadra 2
Andata
Ritorno
Alessandria
3 - 4
Tradate Abbiate
0 - 2
3 - 2
Atalanta
7 - 1
Matuziana Sanremo
5 - 0
2 - 1
Levante Chiavari
1 - 3
Sarzana 2000
0 - 2
1 - 1
Vicenza
2 - 5
Laghi
1 - 2
1 - 3
Trento
6 - 0
Chiasiellis
2 - 0
4 - 0
Mantova
1 - 5
VeneziaJesolo
1 - 1
0 - 4
Nuova Lugo
2 - 4
Cervia
1 - 1
1 - 3
Vigor Senigallia
4 - 2
Roma
2 - 2
2 - 0
Olbia
4 - 5
Atletico Oristano
2 - 1
2 - 4
Gravina Catania
6 - 2
Autoscuola Puccio Palermo
3 - 1
3 - 1
Monti del Matese Bojano
0 - 4
Ludos Palermo
0 - 2
0 - 2
Olimpica Corigliano
1 - 7
Perugia Grifo
1 - 3
0 - 4
Quarto turno
Al quarto turno hanno partecipato le 12 squadre vincitrici del terzo turno, le 13 squadre partecipanti alla Serie A e l'Alessandria come miglior perdente del terzo turno.
Al quinto turno hanno partecipato le 13 squadre vincitrici del quarto turno e la Vigor Senigallia come miglior perdente del quarto turno. Tutte le gare sono state disputate il 14 febbraio 2004.
Ai quarti di finale hanno partecipato le 7 squadre vincitrici del quinto turno e il Tavagnacco come miglior perdente del quinto turno. Tutte le gare sono state disputate l'8 aprile 2004.