En général, le tarif d’un repas est fixé en fonction des revenus des parents et du nombre de leurs enfants : plus la famille gagne d’argent, et moins elle a d’enfants, plus elle va payer cher. A Bordeaux (Gironde) par exemple, un repas à l’école primaire coûte entre 45 centimes et 5,35 euros par enfant. 
La partie du repas qui n’est pas payée par la famille est prise en charge par la commune pour les écoles primaires et par le département pour les collèges. 
Et si une famille a plus de trois enfants, ça peut descendre à 23 centimes par repas. A partir du quatrième, la cantine peut même être gratuite.