La Coppa Italia di Serie C 1987-1988 è stata la sedicesima edizione della coppa di categoria. Il vincitore è stato il che si è aggiudicato il trofeo per la sua terza volta nella storia battendo il Palermo nella finale a doppia sfida.

Formula Delle 108 società di Serie C1 e Serie C2, 96 parteciparono alla fase a gironi: erano, invece, ammesse direttamente al turno successivo le 12 squadre che parteciparono alla Coppa Italia 1987-1988. Tutti gli abbinamenti di tutto il torneo venivano fatti con criterio di vicinanza geografica. A partire da questa stagione la fase a gironi fu innovata: i raggruppamenti furono sempre 24, ciascuno di 4 squadre, che si incontrarono in gare di andata e ritorno, per un totale di 6 incontri per squadra. Ma anziché i tradizionali 2 punti per vittoria, uno per il pareggio e zero per la sconfitta, furono attribuiti tre punti per la vittoria, zero per la sconfitta e uno per il pareggio, ma, in caso di parità al termine dei 90 minuti regolamentari, venivano tirati i calci di rigore per attribuire un punto aggiuntivo alla squadra vincitrice.

Venivano ammesse al turno successivo le 24 vincitrici dei gironi: per poter disputare i sedicesimi con 32 squadre, tra le 36 ammesse vennero sorteggiate 8 formazioni che disputarono un ulteriore turno di spareggio con gare di andata e ritorno. I restanti turni furono tutti disputati con turni di andata e ritorno, finale compresa: non valeva la regola dei gol fuori casa, per cui in caso di parità complessi al termine dei tempi supplementari, venivano calciati i rigori.

Fase eliminatoria a gironi Le partite furono disputate tra il 23 agosto e il 13 settembre; in caso di arrivo in parità di due o più squadre si teneva conto della differenza reti. Girone A Squadra1.10631+0285+3 2.10631+0276+1 3.9630367-1 4.7612+2358-3

Qualificato: Novara per differenza reti

Risultati andata1ª giornataritorno1-0Novara-Saviglianese 0-10-0 (3-2 dcr) Pro Vercelli-Casale 0-1andata2ª giornataritorno 3-2 Casale-Novara 0-23-1Saviglianese-Pro Vercelli0-2andata3ª giornataritorno2-1Novara-Pro Vercelli1-1 (4-6 dcr)1-0Saviglianese-Casale1-3

Girone B Squadra1.14641+1174+3 2.10631+0263+3 3.9630355+0 4.3610539-6

Qualificato: Legnano

Risultati andata1ª giornataritorno 1-0 Legnano-Pro Sesto 2-1 0-2 Pro Patria-Varese 0-2andata2ª giornataritorno1-0Pro Sesto-Varese1-00-1Pro Patria-Legnano1-2andata3ª giornataritorno 1-1 (5-2 dcr) Legnano-Varese 0-1 2-1 Pro Sesto-Pro Patria 0-1

Girone C Squadra1.13632+2186+2 2.10623+11108+2 3. 7621+0388+0 4.6612+13610-4

Qualificato: Pavia

Risultati andata1ª giornataritorno1-2 Pavia-Derthona1-1 (6-5 dcr)1-0 Vogherese-Entella Bacezza 1-3andata2ª giornataritorno1-2 Entella Bacezza-Pavia 0-12-4 Vogherese-Derthona 0-0 (4-1 dcr)andata3ª giornataritorno 2-2 (5-4 dcr) Derthona-Entella Bacezza 1-2 1-1 (5-4 dcr) Pavia-Vogherese 2-1

Girone D Squadra1.156501154+11 2.96303139+4 3.8621+13612-6 4.4611+04716-9

Qualificato: Telgate Risultati andata1ª giornataritorno 1-0 Ospitaletto-Virescit Boccaleone0-6 1-4 Pergocrema-Telgate 0-3andata2ª giornataritorno 1-1 (5-6 dcr) Pergocrema-Ospitaletto3-2 0-3 Virescit Boccaleone-Telgate1-3andata3ª giornataritorno2-1Telgate-Ospitaletto0-1 4-1 Virescit Boccaleone-Pergocrema2-1

Girone E Squadra1.16642+20102+8 2.11623+2188+0 3.5612+0325-3 4.4603+1327-5

Qualificato: Trento

Risultati andata1ª giornataritorno0-0 (5-4 dcr) Giorgione-Mantova0-11-1 (8-7 dcr) Trento-Chievo4-1andata2ª giornataritorno1-1 (2-4 dcr)Mantova-Chievo 0-12-0 Trento-Giorgione0-0 (5-4 dcr)andata3ª giornataritorno1-1 (2-5 dcr)Giorgione-Chievo 1-30-2 Mantova-Trento0-1

Girone F Squadra1.10422+2064+2 2.6420276+1 3.2400+2247-3 Qualificato: Treviso girone ridotto per la mancata iscrizione del Montebelluna al campionato.

Risultati andata1ª giornataritorno 1-2 Venezia Mestra-Treviso 1-2Riposa: Pordenoneandata2ª giornataritorno1-1 (5-4 dcr) Treviso-Pordenone1-1 (4-3 dcr)Riposa: Venezia Mestraandata3ª giornataritorno0-2Pordenone-Venezia Mestre2-3Riposa: Treviso

Girone G Squadra1.13641+0185+3 2.12623+3187+1 3.8622+2299+0 4.3602+1437-4

Qualificato: Forlì Risultati andata1ª giornataritorno1-2 Forlì-Ravenna 2-11-0 Suzzara-Sassuolo1-1 (6-5 dcr)andata2ª giornataritorno 0-1 Sassuolo-Forlì 1-25-4Suzzara-Ravenna 0-0 (8-7 dcr)andata3ª giornataritorno0-0 (2-3 dcr) Forlì-Suzzara 2-11-1 (3-4 dcr) Ravenna-Sassuolo1-0

Girone H Squadra1.13641+0163+3 2.9622+1255+0 3.7621+0377+0 4.7612+2325-3

Qualificato: Spezia

Risultati andata1ª giornataritorno 1-0 Carrarese-Massese0-21-0 Spezia-Sarzanese 1-0andata2ª giornataritorno3-1Massese-Spezia0-22-1Sarzanese-Carrarese0-0 (5-6 dcr)andata3ª giornataritorno 0-0 (8-7 dcr)Carrarese-Spezia0-1 1-0 Sarzanese-Massese 2-2 (5-4 dcr)

Girone I Squadra1.126402119+2 2.11631+1296+3 3.7621+0357-2 4.6612+1369-3

Qualificato: R.M. Firenze Risultati andata1ª giornataritorno 1-0 CuoioPelli-R.M. Firenze 1-2 1-1 (4-3 dcr) Lucchese-Pontedera 1-0andata2ª giornataritorno1-2Lucchese-R.M. Firenze1-20-0 (3-2 dcr)Pontedera-CuoioPelli0-2andata3ª giornataritorno1-2CuoioPelli-Lucchese0-31-2 R.M. Firenze-Pontedera4-3

Girone K Squadra1.16642+2091+8 2.10623+11105+5 3.8614+1133+0 4.2601+15013-13

Qualificato: Prato Risultati andata1ª giornataritorno1-1 (4-5 dcr)Montevarchi-Siena1-1 (6-5 dcr)0-2Pistoiese-Prato0-3andata2ª giornataritorno0-5Pistoiese-Montevarchi0-20-0 (4-5 dcr)Siena-Prato0-1andata3ª giornataritorno3-1Prato-Montevarchi0-0 (5-3 dcr)1-0Siena-Pistoiese0-0 (3-4 dcr) Girone L Squadra1.12624+2084+4 2.10623+1177+0 3.8613+2268-2 4.6612+1357-2

Qualificato: Vis Pesaro Risultati andata1ª giornataritorno1-1 (4-1 dcr)Riccione-Fano3-10-0 (5-4 dcr)Rimini-Vis Pesaro1-3andata2ª giornataritorno1-0Fano-Rimini2-11-1 (5-6 dcr)Riccione-Vis Pesaro0-2andata3ª giornataritorno1-1 (3-5 dcr)Rimini-Riccione2-01-1 (5-2 dcr)Vis Pesaro-Fano1-1 (5-6 dcr)

Girone M Squadra1.13632+2153+2 2.12632+1187+1 3.9622+1297+2 4.2602+04510-5

Qualificato: Gubbio Risultati andata1ª giornataritorno1-1 (4-2 dcr)Civitanovese-Ancona2-10-0 (2-3 dcr)Jesi-Gubbio0-1andata2ª giornataritorno3-2Ancona-Jesi1-1 (4-3 dcr)3-0Gubbio-Civitanovese0-0 (5-4 dcr)andata3ª giornataritorno1-0Gubbio-Ancona0-31-2Jesi-Civitanovese1-3

Girone N Squadra1.15633+3084+4 2.10624+0064+2 3.6612+1336-3 4.5603+2325-3

Qualificato: Perugia Risultati andata1ª giornataritorno1-1 (2-5 dcr)Teramo-Perugia2-2 (4-5 dcr)0-0 (3-2 dcr)Ternana-Giulianova1-2andata2ª giornataritorno0-0 (3-2 dcr)Giulianova-Teramo0-10-0 (2-4 dcr)Ternana-Perugia0-1andata3ª giornataritorno1-0Perugia-Giulianova3-11-0Teramo-Ternana1-1 (5-6 dcr)

Girone O Squadra1.14641+1195+4 2.10631+02117+4 3.7621+0346-2 4.5611+1439-6

Qualificato: Francavilla Risultati andata1ª giornataritorno3-1Celano-Lanciano0-32-1Francavilla-Chieti0-1andata2ª giornataritorno0-1Chieti-Lanciano0-32-0Francavilla-Celano1-0andata3ª giornataritorno0-0 (5-3 dcr)Celano-Chieti0-22-2 (3-4 dcr)Lanciano-Francavilla1-2

Girone P Squadra1.13641+0193+6 2.13632+2185+3 3.10631+0299+0 4.06006211-9

Qualificato: Lodigiani per differenza reti Risultati andata1ª giornataritorno4-0Carbonia-Civitavecchia2-12-0Lodigiani-Frosinone1-1 (7-8 dcr)andata2ª giornataritorno1-1 (3-5 dcr)Carbonia-Frosinone0-30-1Civitavechia-Lodigiani0-1andata3ª giornataritorno1-0Frosinone-Civitavecchia2-13-0Lodigiani-Carbonia1-2

Girone Q Squadra1.12640296+3 2.10631+0254+1 3.8621+1344+0 4.6620459-4

Qualificato: Latina Risultati andata1ª giornataritorno1-0Angizia Luco-Latina1-22-0Pro Cisterna-Benevento1-0andata2ª giornataritorno1-0Angizia Luco-Benevento1-22-1Latina-Pro Cisterna1-0andata3ª giornataritorno3-1Benevento-Latina0-30-0 (4-3 dcr)Pro Cisterna-Angizia Luco0-1

Girone R Squadra1.13641+01104+6 2.10622+2244+0 3.9622+12106+4 4.4611+04212-10

Qualificato: Nola

Risultati andata1ª giornataritorno0-0 (4-2 dcr)Ischia-Afragolese2-03-0Nola-Campania Puteolana1-0andata2ª giornataritorno0-0 (4-3 dcr)Ischia-Campania Puteolana0-22-0Nola-Afragolese2-2 (4-5 dcr)andata3ª giornataritorno7-0Afragolese-Campania Puteolana1-02-0Ischia-Nola0-2

Girone S Squadra1.13632+21157+8 2.13633+10104+6 3.9622+1288+0 4.1601+05418-14

Qualificato: Cavese per differenza reti Risultati andata1ª giornataritorno1-1 (3-5 dcr)Ercolanese-Cavese3-22-3Nocerina-Turris0-3andata2ª giornataritorno4-1Cavese-Nocerina5-00-0 (4-3 dcr)Turris-Ercolanese0-3andata3ª giornataritorno2-2 (5-2 dcr)Cavese-Turris1-02-0Ercolanese-Nocerina1-1 (5-4 dcr)

Girone T Squadra1.14633+2081+7 2.10623+1175+2 3.8613+22410-6 4.4611+0436-3

Qualificato: Juve Stabia Risultati andata1ª giornataritorno0-0 (3-1 dcr)Juve Stabia-Salernitana1-1 (4-5 dcr)0-1Valdiano-Sorrento1-1 (3-5 dcr)andata2ª giornataritorno1-0Juve Stabia-Valdiano1-00-0 (5-4 dcr)Sorrento-Salernitana2-4andata3ª giornataritorno2-1Salernitana-Valdiano0-10-0 (2-3 dcr)Sorrento-Juve Stabia0-5

Girone U Squadra1.12624+2075+2 2.10614+3165+1 3.9623+0185+3 4.5611+14410-6

Qualificato: Bisceglie Risultati andata1ª giornataritorno2-2 (3-5 dcr)Bisceglie-Foggia0-0 (5-4 dcr)1-0Fidelis Andria-Martina4-1andata2ª giornataritorno1-1 (9-8 dcr)Foggia-Fidelis Andria1-1 (7-6 dcr)1-1 (5-3 dcr)Martina-Bisceglie1-2andata3ª giornataritorno1-2Fidelis Andria-Bisceglie0-0 (3-4 dcr)1-0Martina-Foggia0-2

Girone V Squadra1.16651+00131+12 2.11631+1275+2 3.5603+2329-7 4.4603+13411-7

Qualificato: Casarano Risultati andata1ª giornataritorno0-2Galatina-Casarano0-0 (3-1 dcr)0-0 (5-4 dcr)Kroton-Brindisi2-1andata2ª giornataritorno1-1 (6-7 dcr)Brindisi-Galatina1-1 (6-5 dcr)3-0Casarano-Kroton1-0andata3ª giornataritorno0-1Galatina-Kroton0-43-0Casarano-Brindisi4-1

Girone W Squadra1.156501113+8 2.10631+0275+2 3.6620439-6 4.5611+14610-4

Qualificato: Giarre Risultati andata1ª giornataritorno1-0Giarre-Atletico Catania3-01-1 (6-5 dcr)Vigor Lamezia-Reggina1-2andata2ª giornataritorno0-1Reggina-Atletico Catania2-01-2Vigor Lamezia-Giarre0-3andata3ª giornataritorno2-1Atletico Catania-Vigor Lamezia0-21-0Giarre-Reggina1-2

Girone Y Squadra1.13641+0183+5 2.12632+1165+1 3.10622+2277+0 4.1601+0517-6

Qualificato: Palermo Risultati andata1ª giornataritorno2-2 (6-5 dcr)Siracusa-Licata1-21-2Trapani-Palermo0-1andata2ª giornataritorno3-1Palermo-Siracusa0-0 (4-5 dcr)0-0 (3-4 dcr)Trapani-Licata0-1andata3ª giornataritorno1-0Licata-Palermo0-22-0Siracusa-Trapani1-0

Girone Z Squadra1.13632+21107+3 2.9622+1266+0 3.8622+0265+1 4.6612+13610-4

Qualificato: Torres Risultati andata1ª giornataritorno1-0Olbia-Sorso1-1 (2-3 dcr)3-1Torres-Tempio0-0 (3-1 dcr)andata2ª giornataritorno1-1 (5-6 dcr)Olbia-Tempio0-11-3Sorso-Torres2-2 (7-8 dcr)andata3ª giornataritorno2-0Tempio-Sorso1-21-0Torres-Olbia1-3

Fase a eliminazione diretta Alle 24 vincitrici dei gironi del primo turno si unirono le 12 provenienti dalla Coppa Italia 1987-1988: Cagliari, Campobasso, Casertana, Catania, Centese, Cosenza, Livorno, Monopoli, Monza, Reggiana, L.R. Vicenza, Vis Pesaro. Spareggi di accesso ai sedicesimi di finale Casertana, Catania, Centese, Forlì, Giarre, Nola, Trento e Treviso furono sorteggiate per partecipare al turno di spareggio atto a ridurre il numero di squadre partecipanti da 36 a 32.

Le gare di andata furono disputate il 18 novembre, quelle di ritorno il 2 dicembre. |colspan="3" style="background-color:#D0D0D0" align=center| || style="background-color:#D0D0D0" align=center|18.11.1987|| style="background-color:#D0D0D0" align=center|02.12.1987

Sedicesimi di finale Le gare di andata furono disputate il 16 dicembre, quelle di ritorno il 6 gennaio. |colspan="3" style="background-color:#D0D0D0" align=center| || style="background-color:#D0D0D0" align=center|16.12.1987|| style="background-color:#D0D0D0" align=center|06.01.1988

Ottavi di finale Le gare di andata furono disputate il 3 febbraio, quelle di ritorno il 17 febbraio. |colspan="3" style="background-color:#D0D0D0" align=center| || style="background-color:#D0D0D0" align=center|03.02.1988|| style="background-color:#D0D0D0" align=center|17.02.1988

Quarti di finale Le gare di andata furono disputate il 9 marzo, quelle di ritorno il 23 marzo.