Il calcio pionieristico italiano era caratterizzato dalla presenza di svariate squadre nelle stesse città e i numerosi incontri fra sodalizi del medesimo nucleo urbano costituivano addirittura la fase preliminare del campionato, valida per l'accesso alle finali nazionali.
Nel corso degli anni 20 del XX secolo furono poi i gerarchi fascisti, accortisi del grande potenziale propagandistico insito in quello che era divenuto il primo sport nazionale, a imporre d'autorità la semplificazione dell'organico delle singole città: se da una parte, infatti, la presenza di rivalità all'interno di uno stesso nucleo urbano contrastava con la visione corporativa del regime, dall'altra, la riduzione della dotazione societaria dei singoli centri permise la creazione di nuovi posti disponibili per un maggior numero di città. Di regola, ogni capoluogo italiano venne dotato di una singola società che potesse rappresentarlo a livello professionistico, norma da cui vennero esentati solo i tre maggiori centri del Settentrione, Genova, Milano e Torino, luoghi dove il campionato italiano era nato e che annoveravano tifoserie oramai troppo corpose e antagoniste; fu invece per la forte resistenza dei dirigenti della Lazio a confluire nella neonata Associazione Sportiva Roma che lo stesso trattamento fu riservato a Roma, la capitale.
Roma, prima della fusione tra Alba, Roman e Fortitudo che dette origine alla A.S. Roma, aveva ben otto squadre che militavano nel campionato organizzato dalla Lega Sud: Foot Ball Club di Roma (meglio nota come Roman), Società Sportiva Alba Roma, Fortitudo, Lazio, Società Sportiva Pro Roma, Società Sportiva Juventus Roma, Club Sportivo Audace Roma e Unione Sportiva Romana.
Il primo derby in assoluto, passato agli annali in un incontro ufficiale del massimo campionato italiano, fu giocato a Torino l'8 maggio 1898 fra l'Internazionale e la Torinese, squadre dalla cui fusione nascerà il Torino.
Successivamente, quando nel 1929 nacque la Serie A, vi si disputarono tre derby (Inter-Milan, Juventus-Torino e Lazio-Roma), che divennero quattro nel 1935 in occasione del ritorno nella massima categoria della squadra genovese Dominante, pochi anni prima rifondatasi come Sampierdarenese. A novant'anni di distanza, sono ancora questi i tradizionali appuntamenti stracittadini del campionato italiano di calcio: l'unica novità si verificò nelle stagioni 2001-2002, e a partire dalla stagione 2013-2014 allorquando l'eccezionale impresa del Chievo, unica squadra già dilettantistica che sia riuscita ad ascendere fino alla massima serie, permise la disputa di un quinto derby: quello di Verona. Un'altra eccezione riguarda il derby di Genova, unica città che abbia avuto tre squadre e quindi tre diversi derby nella massima serie da quando è stata istituita la Serie A. Questo avvenne nel campionato 1945-46, per motivi bellici l'unico non a girone unico da quando è stata istituita la Serie A.
Di seguito vengono riportati i derby disputati almeno una volta nei campionati di Serie A e/o Serie B a girone unico.
Derby stracittadini
Derby di Genova (Derby della Lanterna): questo derby, il più antico d'Italia, vede il Genoa contrapporsi alle altre formazioni, che nel susseguirsi dei tempi costituivano l'antagonista cittadina; furono lAndrea Doria, la Sampierdarenese e la Dominante. Nella stagione 1945-46 si svolsero 3 diversi derby (tra Genoa, Andrea Doria e Sampierdarenese, unico caso in Italia dall'istituzione della Serie A). Dal 1946 il derby è Genoa-Sampdoria, un incontro che spesso rappresenta per i tifosi delle due squadre la gara principale della stagione. Il Genoa ha giocato il suo primo derby nel 1902, vincendolo. La Sampdoria ha giocato il suo primo derby nel 1946, vincendolo. Derby di Milano (Derby della Madonnina): Inter-Milan, è l'unica che vede in campo due squadre già vincitrici della Coppa dei Campioni/Champions League. Si svolse ufficialmente per la prima volta nel 1909 (in occasione della prima partita in assoluto dell'Inter), con successo rossonero. Derby di Roma (Derby della Capitale): Lazio-Roma, è storicamente il derby seguito con più passione dalle due tifoserie che, in caso di vittoria nella stracittadina, possono ritenere appagata un'intera stagione. Si svolse ufficialmente per la prima volta (tra Lazio e Roma) nel 1929, con successo giallorosso. Tuttavia, prima della nascita della A.S. Roma nel 1927, quando ancora non era stato varato il campionato a girone unico, si svolgevano molti altri derby nella capitale, tra le 8 squadre romane che partecipavano al campionato Lega Sud; quattro volte queste squadre raggiunsero la finale per lo scudetto, contro la squadra che aveva vinto il campionato della Lega Nord, ma furono sempre sconfitte. Derby di Torino (Derby della Mole): Juventus-Torino, è il primo derby svolto in Italia per antichità nonché la stracittadina di Torino, la più antica tra squadre ancora esistenti. Si svolse ufficialmente per la prima volta nel 1907, con successo granata. Derby di Verona (Derby dell'Arena o Derby della Scala): Chievo-Hellas Verona si è svolta per la prima volta in Serie B nel 1994, concludendosi sul punteggio di 1-1. La prima stracittadina in Serie A risale al 2001, vinta dall'Hellas per 3-2.
Derby provinciali di rilievo
Alessandria Derby della Provincia di Alessandria: -, partita di grande rilievo sino agli anni 1930, nel 1927 fu disputata in finale nella Coppa CONI. Precedenti sia in Serie A che in Serie B.
Ascoli Piceno Derby del Tronto o del Piceno: -Sambenedettese, il derby per eccellenza per entrambe le tifoserie: entroterra contro mare si scontrano in questo acceso incontro calcistico. Da sempre i cittadini di San Benedetto del Tronto rivendicano una propria autonomia dal capoluogo Piceno. Questo acceso derby è stato disputato in Serie B nelle stagioni 1976-77, 1977-78 e 1985-86. Secondo Carlo Mazzone è più duro ed emozionante del derby di Roma.
Bari Derby del barese: -Fidelis Andria, derby giocato in Serie B quando Andria faceva ancora parte della Provincia di Bari. Derby del barese: -, derby giocato in Serie B e Serie C quando Barletta faceva ancora parte della Provincia di Bari.
Bergamo Derby di Bergamo: Atalanta-AlbinoLeffe, con l'ascesa della formazione della Val Seriana, il match è diventato un incontro tra la realtà della montagna e quella della città della provincia di Bergamo; è stato giocato in Serie B nelle stagioni 2003-04, 2005-06 e 2010-11 con un bilancio di tutte e 6 vittorie nerazzurre. In precedenza il derby di Bergamo era considerato l'incontro Atalanta- (disputato in Serie B nella stagione 1999-2000), città e periferia della realtà bergamasca. Tuttavia la netta preponderanza del tifo per l'Atalanta porta queste partite a essere considerate stracittadine, più che veri e propri derby. Andando in ordine cronologico, prima di tutte queste partite, merita citazione un'altra partita ufficiale, cioè l'incontro Atalanta-Virescit Boccaleone, terminato con il punteggio di 2-1, che è addirittura un derby cittadino, essendo all'epoca la Virescit Boccaleone la seconda squadra della città di Bergamo. Questa gara, tuttavia, non è relativa a incontri di campionato, bensì come partita della prima giornata del girone 4 eliminatorio di Coppa Italia, disputatasi domenica 24 agosto 1986. Qualche anno più tardi la Virescit Boccaleone si fonderà con la squadra di Alzano Lombardo per dare vita, appunto, all'Alzano Virescit di cui sopra.
Brescia Derby Brescia-Feralpisalò: -, derby provinciale giocato unicamente in Serie B nella stagione 2023-24.
Como Derby del Lario: -Lecco, è stato disputato diverse volte in Serie B quando Lecco faceva ancora parte della Provincia di Como. È un duello tra i due rami del lago di Como: quello di Volta e quello di Manzoni.
Firenze Derby dell'Arno: Fiorentina-Empoli, considerato ormai un derby stracittadino. Il vero derby di Firenze sarebbe Fiorentina-Rondinella (che, però, non è mai stato disputato in partite ufficiali). Derby -, disputato in Serie B 1949-1950 quando ancora Prato faceva parte della Provincia di Firenze.
Forlì-Cesena Derby della Riviera: -, disputato in Serie B nelle stagioni 1977-78, 1978-79 e 1980-81, quando Rimini faceva ancora parte della Provincia di Forlì. Ulteriori derby di campionato si sono giocati negli anni 2000, dopo il distaccamento di Rimini dalla provincia forlivese.
Lecce Derby del Salento: Lecce-Gallipoli, si disputa per la prima volta nel campionato di Serie B 2009-2010.
Lucca Derby della Lucchesia: Lucchese-Viareggio, estremamente pericolosa visti alcuni dei precedenti storici, specialmente negli anni 1920 e 1930."Nel maggio del '20 un cattivo arbitraggio del derby calcistico tra la squadra cittadina e la Lucchese accende la miccia a un sommovimento popolare che autoelegge Viareggio Repubblica isolandola completamente per tre giorni". [ Aldo Belli, Il Carnevale tra satira e censura] Ci sono precedenti in Serie B nelle stagioni 1934-35 e 1935-36, e nel II livello del campionato di calcio italiano negli anni 1920.
Modena Derby -Sassuolo, non storico ma ha iniziato ad avere una certa rilevanza per i recenti precedenti nella Serie B. È stato disputato infatti nelle stagioni dal 2008-2009 al 2012-2013, e nella stagione 2024-2025 con un bilancio di 2 vittorie per il Modena, 5 pareggi e 5 vittorie per il Sassuolo. Derby -Carpi, disputato nella serie cadetta per la prima volta nella stagione 2013-2014 fino alla stagione 2014-2015.Il bilancio vede 3 vittorie per il Carpi e 1 pareggio. Derby Sassuolo-Carpi. Si è disputato per la prima volta in Serie A nella stagione 2015-2016, con una doppia vittoria del Sassuolo per 1-0 a Reggio Emilia e 3-1 a Modena.
Napoli Derby Napoli-Savoia, è stato disputato per la prima volta il 24 dicembre 1939, durante i sedicesimi di finale della Coppa Italia 1939-1940, il punteggio fu Savoia-Napoli 1-3.. In gare di campionato gli unici precedenti risalgono al campionato di Serie B 1999-2000, anno in cui il Napoli tornò in Serie A e il Savoia retrocesse in Serie C1. I risultati furono Savoia-Napoli 0-1. e Napoli-Savoia 1-1..
Padova Derby di Padova o del Santo: Padova-Cittadella, si disputa per la prima volta nel campionato di Serie B 2009-2010 dopo alcuni in serie C1, e inoltre dal 2000 al 2002 il Cittadella giocò a Padova le sue due prime stagioni in serie B. Agli albori del calcio italiano si svolse anche il derby tra Padova e Petrarca.
Salerno Derby Nocerina-Salernitana, giocato nel Campionato Meridionale 1928-1929 Derby Salernitana-Scafatese, giocato in Serie B 1946-1947 Derby Nocerina-Scafatese, giocato in Serie B 1947-1948
Sassari
Derby Olbia-Tempio, o 'Derby di Gallura', rivalità dovuta all'amicizia della tifoseria tempiese appunto con la tifoseria sassarese, rivale degli olbiesi.
Varese Derby del Varesotto: -Pro Patria, derby tra la squadra del capoluogo e quella di Busto Arsizio, città che da anni ambisce a diventare capoluogo di Provincia.
Vicenza Derby vicentino o della Lana: L.R. Vicenza-Marzotto (ora denominato Valdagno), si giocò soprattutto tra le due guerre mondiali nella terza serie e all'inizio degli anni 1950 in Serie B. La rivalità tra Vicenza e Valdagno, nonostante non si incontrino ufficialmente da decenni, è ancora accesa, tanto che in alcuni bar di Valdagno è ancora servito un cocktail chiamato "Cinqueazero", in ricordo di una vittoria del Marzotto negli anni 1940.
Derby regionali di rilievo
Abruzzo
Gli unici derby abruzzesi finora disputati in Serie B sono quelli tra il Castel di Sangro e il Pescara (1996-1997 e 1997-98) e, più recentemente, tra lo stesso Pescara e la Virtus Lanciano (2013-2014, 2014-2015 e 2015-2016).
Calabria