SNCF branch-line freight in 1995
Workings over some 230 SNCF freight lines, excluding main routes with numerous trains, are summarised below.
If a line is not listed, it may not be closed, but it was almost certainly out of use by autumn 1995, according to information in La Vie du Rail.
Map references are to Michael Ball's European Railway Atlas

6 A1 Hesdigneul - Desvres   1 train a day
6 B1 Berguette-Isbergues - Aires   1 train a day
6 B2 St.Omer - Arques - Lumbres   1 train a day
6 B2 St.Omer - Arques - Wardrecques   1 train a day
7 A1 Armentières - Ennetières-en-Weppes   trains as required
7 A1 Armentières - Lestrem Lestrem is east of Merville numerous trains
7 A1 Beuvry (Pas-de-Calais) - Béthune-Rivage Unmarked branch west from Beuvry trains as required
7 B1 Somain - Aniche   1 train a day
7 B1 Valenciennes - Blanc-Misseron   1 train a day
7 B1 Valenciennes - Marly Part of Saultain branch trains as required
7 B2 Tourcoing - Wattrelos   2 trains a day
12 B1 Glos-Montfort - Honfleur   1 train a day
13 A1 Bréauté-Beuzeville - Gravenchon-Port-Jérôme   numerous trains
13 A2 Fécamp - Colleville Colleville is between Fécamp and Valmont trains as required
13 A2 St.Vaast - Fontaine-le-Dun Part of line to Dieppe trains as required
13 B1 Sotteville - St.Pierre-lès-Elbeuf   1 train a day
13 B2 Dieppe - Rouxmesnil   2 trains a day
13 B2 Rouxmesnil - Centrale Nucléaire de Penly Penly is on unmarked line beyond Envermeu trains as required
14 A1 Beauvais - Auneuil   1 train a day
14 A1 Beauvais - St.Paul Part of St.Germer branch trains as required
14 A1 Pont-de-Larche - Etrépagny   2 trains a week
14 B1 Clermont-de-l'Oise - Avrigny Part of Froyères branch 1 train a day
14 B1 Rochy-Condé - Bresles   1 train a day
14 B2 Breteuil-Embranchement - Breteuil-Ville Unmarked line west from B-Embranchement 1 train a day
14 B3 Longpré-les-Corps-S - Flixecourt   2 trains a week
14 B3 St.Roch (Somme) - Doullens   trains as required
15 A1 Compiègne - Vic-sur-Aisne   trains as required
15 A2 Chaulnes - Roye   1 train a day
15 A3 Achiet - Bapaume   1 train a day
15 B1 Bazoches - Braine   2 trains a day
15 B1 Soissons - Ciry-Sermoise   2 trains a day
15 B2 Laon - Sains-Richaumont   trains as required
15 B2 St.Quentin - Origny-Ste-Benoîte   3 trains a day
15 B3 Busigny - Boué Boué is between Wassigny and Le Nouvion trains as required
16 A2 Laon - Montcornet   2 trains a day
16 A3 Anor - Momignies SNCB   numerous trains
16 A3 Douzies - Bavay   trains as required
16 A3 Fourmies - Glageon   trains as required
16 A3 Rousies - Cousoire   1 train a day
16 B1 Amagne-Lucquy - Novion Unmarked line north from Amagne trains as required
16 B1 Amagne-Lucquy - Challerange   trains as required
16 B1 Bazancourt - Dontrien Dontrien is between Béthenville and Sommepy 1 train a day
17 A1 Pont-Maugis - Stenay   1 train a day
17 A2 Carignan - Messempré   1 train a day
17 B1 Audun-le-Roman - Tiercelet Tiercelet is near Villerupt numerous trains
17 B1 Longwy - Saulnes   1 train a day
18 A1 Fontoy - Audun-le-Tiche   numerous trains
18 B1 Bouzonville - Dillingen DB   1 train a day
19 A1 Quimper - Pluguffan Pluguffan is on the Pont l'Abbe branch trains as required
19 B1 Rosporden - Coatconq Coatconq is on the Concarneau branch 1 train a week
19 B1 Coatconq - Concarneau Coatconq is on the Concarneau branch trains as required
20 B1 Pontivy - St.Gérand St.Gérand is north of Pontivy; see 31B3 trains as required
22 A1 Vitré - Fougères   trains as required
23 A1 Alençon - Pré-en-Pail   trains as required
24 A2 St.Aubin-du-Vieil-Evreux - Prey - Breteuil (Eure)   1 train a day
24 A3 St.Aubin-du-Vieil-Evreux - Prey - St.André-de-l'Eure   trains as required
24 A3 Evreux-Embranchement - Evreux-Ville Unmarked branch off the Gravigny line trains as required
24 B1 Auneau - Auneau-Ville   trains as required
24 B1 Chartres - Gallardon-Pont   trains as required
24 B1 Chartres - Voves - Patay - Orléans Line not shown in full; see also 35B3 trains as required
24 B2 Dreux - Aunay-Tréon   trains as required
25 A1 Pithiviers - Sermaises-du-Loiret See also 36A3 trains as required
25 A1 Toury - Janville   trains as required
25 B1 Malesherbes - La Chapelle-la-Reine   4 trains a day
26 A2 Provins - Villiers-St.Georges   trains as required
26 B1 Troyes - Villeneuve-l'Archevêque   trains as required
26 B2 Esternay - Sézanne - Fère Fère is east of Sézanne 6 trains a day
26 B2 Sézanne - Anglure   4 trains a day
26 B2 Fère - Connentray Unmarked branch east from Fère trains as required
26 B2 Fère - Oiry Fère is east of Sézanne trains as required
26 B3 Mézy - Montmirail   trains as required
27 A1 Troyes - Arcis-sur-Aube   1 train a day
27 A2 Arcis-sur-Aube - Châlons-sur-Marne   trains as required
27 B1 Brienne-le-Château - Dienville   1 train a day
27 B2 St.Dizier - Brousseval Brousseval is south of Wassy 2 trains a week
27 B2 Troyes - Brienne-le-C - Vitry   1 train a day
28 A1 Neufchâteau - Rimaucourt Rimaucourt is between St.Blin and Andelot trains as required
28 A2 Nançois-Tronville - Gondrecourt-le-Château   3 trains a day
28 A3 Verdun - Ancemont   trains as required
28 B2 Pagny-sur-Meuse - St.Germain-sur-Meuse   4 trains a day
28 B3 Conflans-Jarny - Batilly   2 trains a day
29 A2 Champigneulles - Nancy-St.Georges Nancy-St.Georges on freight line E of Nancy 2 trains a day
29 B3 Bénestroff - Dieuze   3 trains a week
29 B3 Réding - Drulingen   1 train a day
29 B3 Sarralbe - Hambach Unmarked branch north of Sarralbe seasonal trains
30 A1 Séléstat - Lavancelle Remains of the St.Dié line? trains as required
30 A2 Rosheim - St.Nabord St.Nabord is south of Ottrott 2 trains a day
30 A3 Haguenau - Oberhoffen Unmarked line east of Haguenau 1 train a day
30 B3 Lauterbourg - Berg DB   2 trains a day
31 B3 Auray - Pontivy See 20B1 1 train a day
32 A1 Ste.Pazanne - Paimboeuf   3 trains a week
32 B1 Doulon - La Chapelle-sur-Erdre   3 trains a week
32 B1 Nantes-Etat - Carquefou   2 trains a day
32 B2 Chateaubriant - ABRF Industrie Location of ABRF not known 3 trains a week
33 B2 Angers-St.Laud - Angers-St.Serge   1 train a day
33 B2 Angers-St.Laud - Montreuil-Belfroy   3 trains a week
33 B3 Sablé - Château-Gontier   trains as required
34 A1 Beuxes - Loudun Beuxes is 11km south of Chinon trains as required
34 A1 Saumur-Rive-Droite - Longué   3 trains a week
34 A3 La Suze - Gouis Gouis is west of Bazouges trains as required
34 A3 Sablé - La Chapelle-du-Chêne   trains as required
34 B1 Port-de-Piles - Trogues Part of the I'lle-Bouchard branch trains as required
34 B2 Château-du-Loir - Chenu Chenu is north of Château-la-Vallière 1 train a week
34 B2 Château-du-Loir - Bessé-sur-Braye   3 trains a week
35 A2 Blois - La Chapelle Vendômoise La Chapelle Vendômoise near Villefrancoeur trains as required
35 A2 Vendôme - Montolre-sur-le-Loir   trains as required
35 A2 Vendôme - Selommes   trains as required
35 A3 Courtalain-St.Pellerin - Mondoubleau   trains as required
35 B1 Villefranche-sur-Cher - Romorantin   trains as required
35 B3 Orléans - Patay - Civry Civry is east of Châteaudun; see also 24B1 trains as required
36 A3 Orléans - Pithiviers   1 train a day
36 B1 Bourges - Asnières Asnières is between Bourges and Menetou-S 3 trains a day
36 B1 Cosne - St.Satur   4 trains a day
36 B2 Gien - Kaiserberg Location of Kaiserberg not certain 2 trains a day
36 B2 Gien - Poilly Unmarked branch SW of Gien trains as required
36 B2 Orléans - Aubigny-sur-Nère   1 train a day
36 B3 Montargis - Auxy-Juranville Auxy-Juranville is NW of Corbeilles trains as required
36 B3 Orléans - Montargis Not shown in full 1 train a day
36 B3 Pithiviers - Beaune-la-Rolande   trains as required
37 A1 Nevers - Prémery   2 trains a week
37 A2 Clamecy - Entrains-sur-Nohain   trains as required
37 A3 Montargis - Charny   trains as required
37 A3 Sens - Courtenay   trains as required
38 A2 Les Laumes-Alésia - Époisses   trains as required
38 A2 Nuits-sous-Ravières - Châtillon-sur-Seine   1 train a day
38 A3 Troyes - Mussy-sur-Seine   trains as required
38 B3 Bricon - Veuxhaulles Veuxhaulles is shown as Montigny-sur-Aube trains as required
38 B3 Châtillon-sur-Seine - Brion-sur-Ource Line NE from Châtillon trains as required
39 A1 Auxonne - Gray Not shown in full 1 train a day
39 A2 Gray - Champagne Champagne is between Gray and Mirebeau 2 trains a day
39 A2 Is-sur-Tille - Mirebeau   trains as required
39 B1 Besançon - Devecey   trains as required
39 B2 Gray - Autet Autet is NE of Gray 1 train a day
40 A3 Aillevillers - Fougerolles   trains as required
40 B2 Bas-Evette - Giromagny   numerous trains
40 B2 Belfort - Morvillars Morvillars is between Belfort and Delle 1 train a day
40 B2 Voujeaucourt - Pont-de-Roide   1 train a day
41 A2 St.Louis - Huningue Unmarked line east from St.Louis 1 train a day
41 A3 Bantzenheim - Blodelsheim   trains as required
41 A3 Colmar - Neufbrisach   6 trains a day
41 A3 Mulhouse - Neuenburg DB   numerous trains
43 A1 La Rochelle - La Pallice   numerous trains
43 B1 Niort - Mairie-de-Prahecq Prahecq is east of Aiffres trains as required
43 B2 Niort - Parthenay see 44A3 not known
43 B2 Niort - Fontenay-le-Comte   trains as required
44 A1 St.Saviol - Civray   trains as required
44 A2 Grand-Pont-Preuilly - Chalandray   trains as required
44 A3 Loudun - St.Jean-de-Sauves see 34A1 1 train a day
44 A3 Loudun - Le Bouchet Le Bouchet between Loudun & Monts-sur-G trains as required
44 A3 Thouars - Loudun Line not marked trains as required
44 A3 Thouars - Parthenay see 43B2 numerous trains
44 B2 Mignaloux-Nouaillé - Jardres Jardres is between St Julien and Chavigny trains as required
45 A3 Châteauroux - Verneuil-St.G - Loches Not shown in full trains as required
45 A3 Port-de-Piles - Tournon-St.Martin   2 trains a day
45 B3 Buzançais - Argy Regauged from metre-gauge June 1992 trains as required
46 B2 Commentry - Villefranche-d'Allier   3 trains a week
47 A1 Gannat - Bayet   trains as required
47 A1 La Ferté-Hauterive - St.Pourçain-sur-Sioule   1 train a day
47 A2 Moulins-sur-Allier - Souvigny   1 train a day
47 A2 Souvigny - Chavenon   trains as required
47 A3 La Guerche-sur-l'Aubois - Marseilles-les-Aubigny Unmarked line north from La Guerche trains as required
47 B1 Vichy - Cusset   1 train a day
47 B1 Vichy - St.Yorre   1 train a day
47 B3 Cercy-la-Tour - Corbigny   trains as required
47 B3 Tamnay-Châtillon - Château-Chinon   trains as required
48 A1 Le Coteau - Charlieu   1 train a day
48 B3 Chalon-sur-Saône - St.Marcel   2 trains a day
48 B3 Chalon-sur-Saône - Verdun-sur-le-Doubs   2 trains a month
48 B3 Chalon-sur-Saône - Châtenoy-le-Royal Châtenoy is between Chalon and Givry trains as required
49 A2 Lons-le-Saunier - Courlans Courlans is where the Bletterans line turns N trains as required
49 A3 Dole - Tavaux   2 trains a day
49 A3 St.Jean-de-Losne - Chemin-Peseux Peseux is between St Aubin and Chaussin trains as required
49 B3 Dole - Mont-sous-Vaudrey   trains as required
50 A2 Bellegarde - Gex   trains as required
51 A3 Saujon - Gémozac   trains as required
51 B1 St.Mariens-St.Yzan - Clérac Clérac is east of St Mariens 1 train a day
51 B1 St.Mariens-St.Yzan - Blaye   trains as required
53 B3 Vieilleville - Bourganeuf   trains as required
55 A3 Vertaizon - Billom   trains as required
55 B1 Le Puy - Brives-Charensac Brives-Charensac is east of Le Puy trains as required
55 B2 Courpière - Ambert   3 trains a week
55 B3 Pont-de-Dore - Courpière   2 trains a week
55 B3 St.Yorre - Puy-Guillaume   3 trains a week
56 A1 Firminy - Dunières   1 train a day
56 A2 St.Just-sur-Loire - St.Just-St.Rambert This is the St.Marcellin branch 1 train a day
56 B3 Brignais - Givors   2 trains a week
56 B3 Sain-Bel - St.Foy-l'Argentière   1 train a day
56 B3 Sathonay - Neuville-sur-Saône   1 train a day
57 A2 St.Rambert-d'Albon - Beaurepaire   trains as required
57 A3 Ambérieu - Lagnieu   2 trains a day
57 A3 Lyon - Meyzieu   2 trains a day
57 B3 Virieu - Peyrieu Peyrieu is south of Brens-Virignin 1 train a day
58 A3 Albertville - Soney Soney is between Ugine and Faverges trains as required
59 B1 Laluque - Tartas   3 trains a week
60 A1 Mont-de-Marsan - Roquefort   2 trains a week
60 A1 Riscle - Eauze   trains as required
60 B1 Porte-Ste.Marie - Nérac - Condom   trains as required
60 B1 Porte-Ste.Marie - Nérac - Mézin   trains as required
60 B2 Marmande - Casteljaloux   1 train a day
61 A1 Castelsarrasin - Beaumont-de-Lomagne   trains as required
61 A2 Monsempron-Libos - Fumel   trains as required
62 B1 Albi-Ville - St.Juéry   2 trains a day
64 B1 Remoulins-Pont-du-Gard - Uzès   1 train a day
65 A1 Port-l'Ardoise - Laudun   1 train a day
65 A1 Sorgues-Château-du-Pape - Carpentras   1 train a day
69 A2 Ossès-St.Martin-d'Arrossa - St.Étienne-de-Baigorry   2 trains a week
69 A3 Dax - Narosse Unmarked branch east off Puyoô line 4 trains a week
69 B2 Buzy-en-Béarn - Arudy   3 trains a week
69 B3 Mont-de-Marsan - Hagetmau   3 trains a week
70 A2 Mont-de-Marsan - Tarbes   trains as required
70 B1 Lannemezan - Sarrancolin   trains as required
70 B2 Tarbes - Bagnères-de-Bigorre   trains as required
71 A3 Agen - Auch   4 trains a day
72 A2 Castelnaudary - Revel-Sorèze   trains as required
72 B1 Rivesaltes - St.Martin-Lys St Martin-Lys is beyond Axat 1 train a day
73 A2 Narbonne - Bize-Minervois   2 trains a day
73 B2 Colombiers - Cazouls-les-Bains   1 train a day
73 B2 Vias - Lézignan-la-Cèbe   2 trains a week
74 A2 Sète - Balaruc-les-Bains   trains as required
74 A3 Les Mazes-Le Crès - Vendargues   1 train a day
75 A3 Arles - Fontvieille   1 train a day
75 A3 Barbentane-Rognonas - Plan-d'Orgon   trains as required
75 A3 Le Cailar - Triquetaille   trains as required
75 B2 Pas-de-Lanciers - Bel-Air-La-Mède   trains as required
75 B3 Aix-en-Provence - Rognac   2 trains a day
75 B3 Cavaillon - Pertuis   numerous trains
75 B3 Gardanne - La Barque La Barque is east of Gardanne 1 train a day
76 A3 La Barque - Peynier Peynier is west of Trets trains as required
80 A3 Elne - Le Boulou   numerous trains
80 A3 Le Boulou - Ceret   1 train a day