2023/24 season. The new season is scheduled to begin on the weekend of 15-19 August, and end on 24 May.
Kick-off times are usually not confirmed until three or four weeks before the matches take place, and once known the details will be published on this page. However, these are liable to change at short notice and we strongly recommend you check with the club if you are hoping to attend a game.
As in previous seasons, first division kick-off times are being spaced out so that as a general rule no two matches coincide. A special timetable has been devised for August in order to avoid the intense heat, but as from September there will normally be one match on Friday night, with four games spaced out between 2.00 p.m. and 9.00 p.m. on Saturday, four more on Sunday between 2.00 p.m. and 9.00 p.m., and one on Monday. Second division matches are mainly scheduled for Saturday or Sunday afternoon, but can take place any time between Friday and Monday.
| Fri 13 Mar | 21:00 | Alavés v Villarreal |
| Sat 14 Mar | 14:00 | Girona v Athletic Bilbao |
| 16:15 | Atlético Madrid v Getafe | |
| 18:30 | Oviedo v Valencia | |
| 21:00 | Real Madrid v Elche | |
| Sun 15 Mar | 14:00 | Mallorca v Espanyol |
| 16:15 | Barcelona v Sevilla | |
| 18:30 | Betis v Celta | |
| 21:00 | Real Sociedad v Osasuna | |
| Mon 16 Mar | 21:00 | Rayo Vallecano v Levante |
| Fri 20 Mar | 21:00 | Villarreal v Real Sociedad |
| Sat 21 Mar | 14:00 | Elche v Mallorca |
| 16:15 | Espanyol v Getafe | |
| 18:30 | Levante v Oviedo Osasuna v Girona |
|
| 21:00 | Sevilla v Valencia | |
| Sun 22 Mar | 14:00 | Barcelona v Rayo Vallecano |
| 16:15 | Celta v Alavés | |
| 18:30 | Athletic Bilbao v Betis | |
| 21:00 | Real Madrid v Atlético Madrid |
| Fri 13 Mar | 20:30 | Mirandés v Cádiz |
| Sat 14 Mar | 16:15 | Cultural Leonesa v Racing Santander |
| 18:30 | Valladolid v Leganés Zaragoza v Almería |
|
| 21:00 | Ceuta v Deportivo | |
| Sun 15 Mar | 14:00 | Córdoba v Real Sociedad B |
| 16:15 | Granada v Andorra | |
| 18:30 | Eibar v Burgos Málaga v Huesca |
|
| 21:00 | Sporting Gijón v Castellón | |
| Mon 16 Mar | 20:30 | Albacete v Las Palmas |
| Fri 20 Mar | 20:30 | Huesca v Almería |
| Sat 21 Mar | 14:00 | Leganés v Ceuta |
| 16:15 | Andorra v Eibar Racing Santander v Albacete |
|
| 18:30 | Cádiz v Málaga | |
| 21:00 | Deportivo v Zaragoza | |
| Sun 22 Mar | 14:00 | Burgos v Córdoba |
| 16:15 | Mirandés v Valladolid Real Sociedad B v Granada |
|
| 17:30 (local time) |
Las Palmas v Sporting Gijón | |
| Mon 23 Mar | 20:30 | Castellón v Cultural Leonesa |
| Fri 27 Mar | 21:30 | Córdoba v Mirandés |
| Sat 28 Mar | 14:00 | Ceuta v Cádiz |
| 16:15 | Granada v Huesca Valladolid v Burgos |
|
| 18:30 | Málaga v Leganés | |
| 21:00 | Albacete v Castellón Sporting Gijón v Deportivo |
|
| Sun 29 Mar | 14:00 | Eibar v Las Palmas |
| 16:15 | Cultural Leonesa v Andorra | |
| 18:30 | Zaragoza v Racing Santander | |
| 21:00 | Almería v Real Sociedad B |
| Tue 31 Mar | 19:00 | Mirandés v Albacete |
| 20:00 | Deportivo v Córdoba | |
| 21:30 | Valladolid v Cádiz | |
| Wed 1 Apr | 19:00 | Andorra v Málaga |
| 20:00 | Burgos v Ceuta Racing Santander v Sporting Gijón |
|
| 21:30 | Huesca v Cultural Leonesa | |
| Thu 2 Apr | 18:00 (local time) |
Las Palmas v Granada |
| 20:00 | Castellón v Almería Real Sociedad B v Eibar |
|
| 21:30 | Leganés v Zaragoza |
TBC - to be confirmed
All the times shown are CET, except where stated for the Canary Islands, where local time is one hour before CET.