| Season | 1947–48 | 
|---|---|
| Champions | Marseille 2nd title | 
| Relegated | Olympique Alès Red Star | 
| Matches | 306 | 
| Goals | 1,126 (3.68 per match) | 
| Top goalscorer | Jean Baratte (31) | 
| ← 1946–47   1948–49 →  | |
Olympique de Marseille won Division 1 season 1947/1948 of the French Association Football League with 48 points.
Teams promoted from 1946–47 French Division 2
Teams relegated to 1947–48 French Division 2
| Pos | Team | Pld | W | D | L | GF | GA | GAv | Pts | Qualification or relegation | 
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Marseille (C) | 34 | 20 | 8 | 6 | 83 | 43 | 1.930 | 48 | |
| 2 | Lille | 34 | 20 | 7 | 7 | 82 | 51 | 1.608 | 47 | |
| 3 | Reims | 34 | 20 | 6 | 8 | 73 | 34 | 2.147 | 46 | |
| 4 | Saint-Étienne | 34 | 16 | 9 | 9 | 72 | 58 | 1.241 | 41 | |
| 5 | Stade Français | 34 | 15 | 8 | 11 | 68 | 58 | 1.172 | 38 | |
| 6 | Strasbourg | 34 | 13 | 11 | 10 | 82 | 58 | 1.414 | 37 | |
| 7 | Racing Paris | 34 | 16 | 5 | 13 | 79 | 64 | 1.234 | 37 | |
| 8 | Roubaix-Tourcoing | 34 | 15 | 7 | 12 | 62 | 60 | 1.033 | 37 | |
| 9 | Sochaux | 34 | 13 | 8 | 13 | 63 | 59 | 1.068 | 34 | |
| 10 | Rennes | 34 | 13 | 8 | 13 | 56 | 59 | 0.949 | 34 | |
| 11 | Metz | 34 | 13 | 4 | 17 | 70 | 82 | 0.854 | 30 | |
| 12 | Nancy | 34 | 11 | 8 | 15 | 49 | 64 | 0.766 | 30 | |
| 13 | Toulouse | 34 | 13 | 3 | 18 | 50 | 62 | 0.806 | 29 | |
| 14 | Cannes | 34 | 10 | 9 | 15 | 47 | 66 | 0.712 | 29 | |
| 15 | Montpellier | 34 | 10 | 8 | 16 | 52 | 67 | 0.776 | 28 | |
| 16 | Sète | 34 | 11 | 4 | 19 | 59 | 85 | 0.694 | 26 | |
| 17 | Alès (R) | 34 | 7 | 11 | 16 | 49 | 79 | 0.620 | 25 | Relegation to French Division 2 | 
| 18 | Red Star | 34 | 6 | 4 | 24 | 30 | 77 | 0.390 | 16 | Merged into Stade Français [a] | 
Promoted from Division 2, who will play in Division 1 season 1948/1949
| Rank | Player | Club | Goals | 
|---|---|---|---|
| 1 |  Jean Baratte | Lille | 31 | 
| 2 |  Pierre Sinibaldi | Reims | 25 | 
| 3 |    Boleslav Tempowski | Lille | 23 | 
| 4 |  Jean Grumellon | Rennes | 22 | 
| 5 |  Larbi Ben Barek | Stade Français | 20 | 
|    Desiré Koranyi | Sète | ||
|  Jozef Humpal | Sochaux | ||
| 8 |  Georges Moreel | Racing Paris | 18 | 
| 9 |  Alphonse Rolland | Strasbourg | 17 | 
| 10 |  Émile Bongiorni | Racing Paris | 16 | 
|  Ernest Vaast | Racing Paris | 
| Rank | Team | Home games | Average attendance [1] | 
|---|---|---|---|
| 1 | Olympique de Marseille | 17 | 18,799 | 
| 2 | Stade Français | 17 | 18,071 | 
| 3 | RC Paris | 17 | 16,008 | 
| 4 | RC Strasbourg | 17 | 12,300 | 
| 5 | AS Saint-Étienne | 17 | 11,662 | 
| 6 | LOSC | 17 | 11,565 | 
| 7 | Red Star Olympique | 17 | 10,153 | 
| 8 | Stade de Reims | 17 | 9,340 | 
| 9 | SO Montpellier | 17 | 8,687 | 
| 10 | FC Nancy | 17 | 7,877 | 
| 11 | Toulouse FC | 17 | 7,850 | 
| 12 | FC Metz | 17 | 7,384 | 
| 13 | FC Sochaux-Montbéliard | 17 | 6,486 | 
| 14 | CO Roubaix-Tourcoing | 17 | 6,339 | 
| 15 | Olympique Alès | 17 | 6,000 | 
| 16 | Stade Rennais | 17 | 5,830 | 
| 17 | AS Cannes | 17 | 5,810 | 
| 18 | FC Sète | 17 | 5,114 |