Quanto valgono e come sono affidati gli appalti delle mense scolastiche in Italia?

I lotti di affidamento del servizio di ristorazione scolastica pubblicati dall'Autorità Nazionale Anticorruzione (ANAC) dal 2020, per territorio, stazione appaltante e aggiudicatario. Importi, durata e aggiudicatari descrivono il contratto pubblico: non misurano pasti serviti, tariffe o qualità del servizio.

Consumi · 12.083 lotti · gennaio 2020 - dicembre 2025 · fonte ANAC · Aggiornato il 3 novembre 2026

Sintesi

Punto chiave
Da gennaio 2020 a dicembre 2025 la Banca dati dell'ANAC registra 12.083 lotti per il servizio di ristorazione scolastica, 7.531 dei quali con importo di aggiudicazione verificato, per 6,2 miliardi di euro. Il 97% dei lotti è attribuito a un territorio, in 4.914 comuni con luogo dichiarato. La mediana per lotto aggiudicato è di 111.000 euro.
Completezza diversa tra le fasi. La Banca dati nazionale dei contratti pubblici contiene informazioni sui contratti a prescindere dall'importo, ma il ciclo di vita completo (aggiudicazione, contratto, esecuzione) è tracciato in modo sistematico sopra 40.000 euro. Per i contratti inferiori alcuni campi possono mancare: il valore a base di gara è noto per tutti i lotti, l'importo di aggiudicazione per il 62% e la durata per il 63%.

Il servizio è individuato dai codici CPV (Common Procurement Vocabulary, vocabolario comune per gli appalti pubblici) 55524000 e 55523100, e dai lotti con codici di ristorazione di ordine superiore la cui descrizione indica un servizio scolastico. Ogni lotto è attribuito al comune del luogo di esecuzione, quando è indicato (11.266 lotti). Se manca, il luogo è dedotto dalla sede della stazione appaltante solo per i comuni, le province e gli enti i cui altri lotti cadono tutti nella stessa provincia (410 lotti, contati a parte). Restano senza territorio 407 lotti, per 0,77 miliardi di euro: sono bandi di agenzie regionali, centrali di committenza e ministeri, che servono più territori.

Mappa, appalti della ristorazione scolastica per provincia

CONSUMI · LOTTI DI RISTORAZIONE SCOLASTICA PER PROVINCIA · 2020-2025
Indicatore
A una tonalità più intensa corrisponde un numero più alto di lotti per la ristorazione scolastica nella provincia, da gennaio 2020 a dicembre 2025.
ANAC · contratti pubblici

Nessuna provincia selezionata

Clic su una provincia per vedere numero di lotti, importo aggiudicato e importo annualizzato.

meno di 50
50 a meno di 72
72 a meno di 105
105 a meno di 167
167 e oltre
dato non disponibile

Fonte: ANAC, Banca dati nazionale dei contratti pubblici, dataset CIG, aggiudicazioni e aggiudicatari 2020-2025, licenza CC BY-SA 4.0.

Elaborazione MapTheFood su fonte ufficiale (importo annualizzato calcolato)

Come leggere i dati

Una procedura può comprendere più lotti, ciascuno con il proprio codice identificativo (CIG) e il proprio aggiudicatario. L'unità di conto della vista è il lotto: il dato di una provincia somma i lotti del periodo 2020-2025 per i codici del servizio.

L'importo di aggiudicazione si riferisce all'intera durata del contratto, di norma pluriennale. Per confrontare i lotti l'importo è diviso per la durata in anni, ma solo dove la durata è nota: dichiarata nella Banca dati (4.855 lotti) oppure ricavata dal testo del bando, per esempio «dal 01/09/2025 al 31/07/2029» o il numero di anni scolastici (2.774 lotti). L'importo annualizzato è quindi calcolato sul 63% dei lotti e non è la somma annua degli appalti del territorio. Il valore a base di gara e l'importo di aggiudicazione sono due cose diverse e sono tenuti separati.

Gli appalti non misurano i pasti serviti, le tariffe pagate dalle famiglie né l'utenza: sono il contratto tra la stazione appaltante e l'operatore. Per la diffusione del tempo pieno e le tariffe in cinque città si veda la vista Mense scolastiche.

Per chi vuole il dettaglio metodologico

I dati vengono dai file mensili CIG dell'ANAC, dal 2020 al 2025, uniti ai file delle aggiudicazioni e degli aggiudicatari tramite il codice CIG. La selezione include i lotti con CPV 55523100 o 55524000 (servizi di ristorazione scolastica, 8.833 lotti) e i lotti con CPV di ristorazione di ordine superiore la cui descrizione cita esplicitamente il servizio scolastico. Sono solo servizi. L'attribuzione al comune usa il codice ISTAT del luogo di esecuzione (6 cifre, con la provincia nelle prime 3). Sono esclusi dai totali di importo i lotti con importo di aggiudicazione oltre dieci volte il valore a base di gara e i contratti di partenariato che comprendono la costruzione di un centro pasti. L'affidamento diretto riguarda 6.063 lotti (50%). I dati arrivano al 31 dicembre 2025.

Analisi

Lotti
12.083

Servizio di ristorazione scolastica, gennaio 2020 - dicembre 2025. Di questi 2.344 hanno un valore a base di gara inferiore a 40.000 euro.

Importo di aggiudicazione
6,2 mld €

Somma delle aggiudicazioni di 7.531 lotti, per l'intera durata dei contratti. Mediana per lotto: 111.000 euro.

Comuni con almeno un lotto
4.914

Luogo di esecuzione dichiarato in 11.266 lotti su 12.083.

Stazioni appaltanti
5.598

Enti distinti che hanno bandito almeno un lotto: comuni, unioni, centrali di committenza.

Le province con più lotti sono Torino, Udine, Napoli (438, 264, 263 lotti). La distribuzione per territorio risente della dimensione dei comuni e del modo in cui il servizio è organizzato: gestione in house, appalti di unioni di comuni, centrali di committenza. Il dato non descrive la qualità del servizio né il costo per pasto.

Per anno

Lotti di ristorazione scolastica per anno del CIG. Valore a base di gara e importo di aggiudicazione, in milioni di euro.
2020585845,5 mln €259405,1 mln €
20211.6272.437,9 mln €7651.584,4 mln €
20221.9152.206,2 mln €8131.306,1 mln €
20232.0441.746,9 mln €820786,7 mln €
20242.6741.842,2 mln €2.1391.128,4 mln €
20253.2382.663,5 mln €2.735987,5 mln €

L'anno è quello di emissione del CIG, non quello di esecuzione. Gli importi di aggiudicazione dei lotti recenti sono incompleti perché molte aggiudicazioni non sono ancora registrate.

I dodici lotti di importo più alto

Dodici lotti con importo di aggiudicazione più alto nel periodo 2020-2025, dopo l'esclusione dei lotti incoerenti. Importi in euro.
Intercent-ER Agenzia Regionale di Sviluppo dei Mercati TelematiciNon attribuibile202293.624.00060 mesi55524000Procedura aperta
Roma CapitaleRoma202179.171.488Non nota55524000Procedura aperta
Comune di BolognaBologna202077.321.322Non nota55524000Procedura aperta
Intercent-ER Agenzia Regionale di Sviluppo dei Mercati TelematiciNon attribuibile202266.270.00060 mesi55524000Procedura aperta
Roma CapitaleRoma202164.314.245Non nota55524000Procedura aperta
Roma CapitaleRoma202163.923.994Non nota55524000Procedura aperta
Roma CapitaleRoma202155.159.706Non nota55524000Procedura aperta
Roma CapitaleRoma202154.740.921Non nota55524000Procedura aperta
Roma CapitaleRoma202152.873.589Non nota55524000Procedura aperta
Roma CapitaleRoma202151.032.275Non nota55524000Procedura aperta
Comunità della Valle dei LaghiTrento202245.015.269102 mesi55524000Procedura aperta
Roma CapitaleRoma202140.778.318Non nota55524000Procedura aperta

I dodici lotti sommano 744 milioni di euro, il 12% dell'importo totale. Il lotto di Intercent-ER è un lotto di una gara regionale suddivisa per aree provinciali; i lotti di Roma Capitale fanno parte di una gara di 15 lotti, con base complessiva di circa 710 milioni di euro nei dati ANAC.

Lotti esclusi dai totali di importo

Lotti esclusi dai totali di importo di aggiudicazione. Importi in euro.
Comune di Castell'Arquato2025899.59388.728.763Importo di aggiudicazione oltre dieci volte il valore a base di gara (incoerente)
Comune di Modena2021126.280.516120.940.442Contratto di partenariato che include la costruzione di un centro pasti (perimetro non omogeneo)
Comune di La Spezia202044.704.14044.248.158Contratto di partenariato che include la costruzione di un centro pasti (perimetro non omogeneo)
Comune di Cortemaggiore2025783.41675.066.112Importo di aggiudicazione oltre dieci volte il valore a base di gara (incoerente)
Comune di San Vito sullo Ionio20254,4659.976Importo di aggiudicazione oltre dieci volte il valore a base di gara (incoerente)

I lotti sono esclusi dalle somme per valori non corretti o perimetro non omogeneo: nei casi di Castell'Arquato, Cortemaggiore e San Vito sullo Ionio l'importo registrato è circa cento volte (o molto più) il valore a base di gara, compatibile con un errore di inserimento. Restano contati come lotti.

Aggiudicatari

Dei 6.393 lotti aggiudicati con aggiudicatario registrato, gli operatori che sono persone giuridiche distinti per codice fiscale sono 1.156. I cinque più frequenti compaiono nel 24,1% delle partecipazioni. La tabella elenca i quattordici operatori presenti nel maggior numero di lotti, in ordine di numero di lotti: non è una graduatoria di qualità né un giudizio sulla concorrenza.

Operatori economici (persone giuridiche) aggiudicatari nel maggior numero di lotti di ristorazione scolastica, 2020-2025. L'importo è quello dei lotti in cui l'operatore compare, anche in raggruppamento con altri, e non è additivo. CAMST è riportata in una sola riga: nei dati ANAC compare con due denominazioni e due codici fiscali, riconducibili alla stessa cooperativa.
CAMST soc. coop. a r.l.456894,0 mln €
Cooperativa Italiana di Ristorazione S.C.410818,1 mln €
Sodexo Italia S.p.A.226358,2 mln €
Dussmann Service S.r.l.214359,5 mln €
Euroristorazione S.r.l.199275,2 mln €
Serenissima Ristorazione S.p.A.157394,4 mln €
Vivenda S.p.A.131439,1 mln €
Elior Ristorazione S.p.A.111153,7 mln €
SER.CAR. Ristorazione Collettiva S.r.l.7876,2 mln €
Scamar S.r.l.7443,1 mln €
Markas S.r.l.7135,7 mln €
Nenè Services Società Cooperativa Sociale di Tipo B6312,9 mln €
SIR - Sistemi Italiani Ristorazione S.r.l.6123,0 mln €
Ladisa S.r.l.60164,1 mln €

Dati pubblicati dall'ANAC come dati aperti; denominazioni come nella Banca dati. Le ditte individuali e le persone fisiche (380 partecipazioni su 6.636) non sono nominate. Denominazioni simili con codici fiscali diversi sono contate separatamente.

Province

Lotti di ristorazione scolastica per provincia, 2020-2025. Importi in euro. Non comprende i lotti senza territorio.
AgrigentoSicilia661412.413.9692.235.03327
AlessandriaPiemonte15539240.771.1039.486.83270
AnconaMarche8305951.599.7086.318.02435
ArezzoToscana79116133.947.5648.329.56926
Ascoli PicenoMarche9206120.703.2566.480.18727
AstiPiemonte5323410.840.7487.933.96929
AvellinoCampania18131067.471.6353.421.97789
BariPuglia10125348.465.04622.701.31932
Barletta-Andria-TraniPuglia22199.060.0111.912.6499
BellunoVeneto11147417.769.0755.143.91735
BeneventoCampania15827510.157.6777.141.43666
BergamoLombardia247616687.457.03322.009.511137
BiellaPiemonte840474.669.7361.183.51340
BolognaEmilia-Romagna70550184.611.06017.802.81633
Bolzano/BozenTrentino-Alto Adige/Südtirol205817051.293.3518.440.58945
BresciaLombardia26021194141.859.03736.863.395114
BrindisiPuglia4721813.999.5812.509.00015
CagliariSardegna5242922.441.5366.667.86815
CaltanissettaSicilia280159.087.8952.251.98113
CampobassoMolise1073793.460.5332.097.71848
CasertaCampania247313417.519.6406.641.24493
CataniaSicilia1072578.238.0785.761.89134
CatanzaroCalabria15868716.137.0889.465.82760
ChietiAbruzzo137010121.692.9024.086.59565
ComoLombardia17169839.822.80514.698.02890
CosenzaCalabria234013814.224.6566.144.437109
CremonaLombardia10256635.400.6347.008.39053
CrotoneCalabria661305.719.2632.304.49321
CuneoPiemonte233713136.039.97211.390.929109
EnnaSicilia4803016.027.707800.32318
FermoMarche600436.677.9992.895.97026
FerraraEmilia-Romagna4633624.229.1657.037.04817
FirenzeToscana71056117.548.792101.996.89222
FoggiaPuglia17238623.754.3778.078.08853
Forlì-CesenaEmilia-Romagna4413023.775.9776.301.31120
FrosinoneLazio1071567.347.5053.610.00260
GenovaLiguria10564930.675.6896.287.19440
GoriziaFriuli-Venezia Giulia3322511.913.336615.90520
GrossetoToscana4612833.544.9939.929.77717
ImperiaLiguria5323317.533.0957.400.92330
IserniaMolise390291.446.377459.30625
L'AquilaAbruzzo1520103219.729.36010.336.83558
La SpeziaLiguria380319.676.1993.180.36918
LatinaLazio4902411.664.3152.605.77925
LeccePuglia198109832.540.3088.965.26773
LeccoLombardia100135518.329.5024.356.14951
LivornoToscana4202945.896.6279.897.47414
LodiLombardia6823915.931.3403.515.21342
LuccaToscana6313337.158.08712.235.12525
MacerataMarche7545626.520.4206.570.17736
MantovaLombardia6314731.845.3138.141.78136
Massa-CarraraToscana2702238.389.3063.450.14914
MateraBasilicata4803210.356.0132.236.84724
MessinaSicilia15319011.882.3627.472.74457
MilanoLombardia1775127365.170.79278.589.18983
ModenaEmilia-Romagna7494984.422.93416.663.96530
Monza e della BrianzaLombardia61349111.819.44018.987.91639
NapoliCampania26313147200.162.08460.795.76085
NovaraPiemonte10266455.237.7048.253.04349
NuoroSardegna13616617.446.2848.327.55958
OristanoSardegna747314.437.0262.219.61130
PadovaVeneto12847653.253.15511.585.47069
PalermoSicilia12308019.882.32620.163.92347
ParmaEmilia-Romagna7606354.452.15712.076.00831
PaviaLombardia12207339.038.2468.918.13472
PerugiaUmbria8765429.214.0476.515.93738
Pesaro e UrbinoMarche5714225.819.2765.158.57229
PescaraAbruzzo600364.862.627531.23126
PiacenzaEmilia-Romagna7154531.165.59212.166.17630
PisaToscana5013425.229.72310.363.42927
PistoiaToscana4003045.945.54411.973.77219
PordenoneFriuli-Venezia Giulia7245249.635.9134.513.45734
PotenzaBasilicata190013032.035.73712.357.25784
PratoToscana3303040.003.09421.541.7376
RagusaSicilia350161.325.279841.3279
RavennaEmilia-Romagna81665.400.0045.432.0834
Reggio di CalabriaCalabria1580604.555.8622.145.11759
Reggio nell'EmiliaEmilia-Romagna9845278.244.00438.854.90824
RietiLazio9736711.970.2175.072.84038
RiminiEmilia-Romagna5003547.070.3487.868.51419
RomaLazio2358127810.145.64325.141.45979
RovigoVeneto6614612.308.3754.439.97427
SalernoCampania239713831.098.41515.628.096112
SassariSardegna14647233.264.30011.525.62666
SavonaLiguria11087328.494.1514.783.50644
SienaToscana5764121.100.9355.301.18227
SiracusaSicilia571344.817.3263.657.61216
SondrioLombardia10437217.027.5206.431.63948
Sud SardegnaSardegna17827415.997.1187.769.83977
TarantoPuglia4211912.620.4784.515.81519
TeramoAbruzzo9015012.450.8752.426.40539
TerniUmbria440289.642.5831.731.78625
TorinoPiemonte43811248375.617.17091.851.106195
TrapaniSicilia631357.158.9093.927.47819
TrentoTrentino-Alto Adige/Südtirol154114690.513.57622.436.70634
TrevisoVeneto23351190209.860.82348.445.54684
TriesteFriuli-Venezia Giulia3442622.982.9032.436.5494
UdineFriuli-Venezia Giulia2641516479.651.66325.928.179106
Valle d'Aosta/Vallée d'AosteValle d'Aosta/Vallée d'Aoste11959027.918.82512.429.17345
VareseLombardia167810782.367.15815.444.16592
VeneziaVeneto8975867.234.03413.177.69637
Verbano-Cusio-OssolaPiemonte7713519.849.122989.34535
VercelliPiemonte8715814.631.2862.649.00438
VeronaVeneto184912460.669.34815.818.75777
Vibo ValentiaCalabria1050474.058.8081.657.41341
VicenzaVeneto186713263.576.37927.345.98679
ViterboLazio11037512.089.5744.253.54850

Stesso dato della mappa, stessa fonte. Geografia a 107 province.

Limiti dell'analisi

Completezza dei campi. Sotto la soglia di 40.000 euro il ciclo di vita del contratto è tracciato in modo meno completo: 2.344 lotti hanno un valore a base di gara inferiore, spesso nei comuni piccoli, dove il servizio è affidato per importi bassi. Un lotto compare con l'importo di aggiudicazione solo dopo che l'esito è registrato: 7.531 lotti su 12.083 lo riportano, e per i lotti degli ultimi mesi del periodo l'importo può essere aggiunto o modificato negli aggiornamenti successivi dell'ANAC.
Importo annualizzato su una parte dei lotti. La durata è nota per 7.629 lotti su 12.083 (dichiarata o ricavata dal testo): l'importo annualizzato descrive questi lotti e non l'intero mercato. La quota potrà aumentare se l'ANAC renderà disponibile la durata in un campo strutturato.
Lotti senza territorio. 407 lotti, per 0,77 miliardi di euro, non indicano il luogo di esecuzione e non possono essere assegnati a una provincia senza arbitrarietà (agenzie regionali come Intercent-ER, centrali di committenza, ministeri). Restano nei totali nazionali e non sono sulla mappa. Per 410 lotti il luogo è dedotto dalla sede della stazione appaltante.
Il servizio può non passare da una gara. Quando il comune affida il servizio a una propria società, come a Milano con Milano Ristorazione, l'affidamento può non comparire tra le gare. Il quadro potrà essere precisato per i singoli enti con bilanci e delibere.
Qualità dei dati dell'ANAC. La documentazione della pubblicazione segnala date incoerenti e nomi di organizzazioni probabilmente errati in alcuni record. Cinque lotti, per 329 milioni di euro registrati, sono esclusi dalle somme di importo e sono elencati nella sezione Analisi. Altri importi anomali, non individuati dai controlli, possono restare nei dati.

Cosa manca per completare il quadro →

Fonti e metodo

Evidenza prevalente: Dati pubblici

  • ANAC (Autorità Nazionale Anticorruzione), Banca dati nazionale dei contratti pubblici, dataset CIG mensili, aggiudicazioni e aggiudicatari, gennaio 2020 - dicembre 2025, licenza CC BY-SA 4.0. I dati sull'aggiudicatario e sull'importo di aggiudicazione sono pubblicati in formato aperto ai sensi dell'art. 28 del D.Lgs. 36/2023
  • Codici CPV 55524000 e 55523100 e descrizione del lotto, per la selezione del servizio
  • Ministero dell'Istruzione e del Merito, Portale Unico dei Dati della Scuola: comuni con scuole primarie, anno scolastico 2024/2025
  • ISTAT, elenco dei comuni italiani e confini amministrativi

Scheda completa di ogni fonte nel Registro Dati →