| Match day: 1 | | 21 Sep 1947 | Real Madrid | Alcoyano | 2 - 2 | | 21 Sep 1947 | Sabadell | Gimnastic | 2 - 2 | | 21 Sep 1947 | Sevilla | Atletico Madrid | 1 - 1 | | 21 Sep 1947 | Celta | Athletic Bilbao | 5 - 1 | | 21 Sep 1947 | Barcelona | Oviedo | 2 - 1 | | 21 Sep 1947 | Real Sociedad | Valencia | 0 - 2 | | 21 Sep 1947 | Sporting | Espanyol | 1 - 1 |
| Match day: 2 | | 28 Sep 1947 | Alcoyano | Barcelona | 0 - 2 | | 28 Sep 1947 | Valencia | Sporting | 3 - 1 | | 28 Sep 1947 | Atletico Madrid | Sabadell | 8 - 0 | | 28 Sep 1947 | Gimnastic | Real Madrid | 3 - 3 | | 28 Sep 1947 | Oviedo | Celta | 1 - 2 | | 28 Sep 1947 | Espanyol | Sevilla | 0 - 1 | | 28 Sep 1947 | Athletic Bilbao | Real Sociedad | 1 - 3 |
| Match day: 3 | | 05 Oct 1947 | Atletico Madrid | Espanyol | 5 - 2 | | 05 Oct 1947 | Celta | Alcoyano | 2 - 0 | | 05 Oct 1947 | Sevilla | Valencia | 3 - 0 | | 05 Oct 1947 | Sporting | Athletic Bilbao | 1 - 2 | | 05 Oct 1947 | Real Sociedad | Oviedo | 1 - 2 | | 05 Oct 1947 | Sabadell | Real Madrid | 1 - 1 | | 05 Oct 1947 | Barcelona | Gimnastic | 1 - 1 |
| Match day: 4 | | 12 Oct 1947 | Alcoyano | Real Sociedad | 3 - 1 | | 12 Oct 1947 | Espanyol | Sabadell | 2 - 3 | | 12 Oct 1947 | Real Madrid | Barcelona | 1 - 1 | | 12 Oct 1947 | Valencia | Atletico Madrid | 3 - 1 | | 12 Oct 1947 | Oviedo | Sporting | 0 - 0 | | 12 Oct 1947 | Gimnastic | Celta | 2 - 2 | | 12 Oct 1947 | Athletic Bilbao | Sevilla | 2 - 2 |
| Match day: 5 | | 26 Oct 1947 | Sporting | Alcoyano | 1 - 1 | | 26 Oct 1947 | Espanyol | Valencia | 1 - 3 | | 26 Oct 1947 | Sevilla | Oviedo | 5 - 1 | | 26 Oct 1947 | Sabadell | Barcelona | 2 - 4 | | 26 Oct 1947 | Celta | Real Madrid | 4 - 1 | | 26 Oct 1947 | Atletico Madrid | Athletic Bilbao | 1 - 1 | | 26 Oct 1947 | Real Sociedad | Gimnastic | 3 - 1 |
| Match day: 6 | | 02 Nov 1947 | Barcelona | Celta | 1 - 1 | | 02 Nov 1947 | Gimnastic | Sporting | 5 - 0 | | 02 Nov 1947 | Oviedo | Atletico Madrid | 2 - 2 | | 02 Nov 1947 | Athletic Bilbao | Espanyol | 1 - 2 | | 02 Nov 1947 | Real Madrid | Real Sociedad | 3 - 0 | | 02 Nov 1947 | Alcoyano | Sevilla | 1 - 1 | | 02 Nov 1947 | Valencia | Sabadell | 4 - 1 |
| Match day: 7 | | 09 Nov 1947 | Real Sociedad | Barcelona | 0 - 0 | | 09 Nov 1947 | Sporting | Real Madrid | 2 - 0 | | 09 Nov 1947 | Atletico Madrid | Alcoyano | 3 - 2 | | 09 Nov 1947 | Sevilla | Gimnastic | 3 - 1 | | 09 Nov 1947 | Sabadell | Celta | 2 - 0 | | 09 Nov 1947 | Espanyol | Oviedo | 3 - 1 | | 09 Nov 1947 | Valencia | Athletic Bilbao | 3 - 0 |
| Match day: 8 | | 16 Nov 1947 | Alcoyano | Espanyol | 1 - 0 | | 16 Nov 1947 | Athletic Bilbao | Sabadell | 3 - 1 | | 16 Nov 1947 | Oviedo | Valencia | 1 - 0 | | 16 Nov 1947 | Real Madrid | Sevilla | 2 - 1 | | 16 Nov 1947 | Celta | Real Sociedad | 2 - 0 | | 16 Nov 1947 | Gimnastic | Atletico Madrid | 2 - 1 | | 16 Nov 1947 | Barcelona | Sporting | 4 - 0 |
| Match day: 9 | | 23 Nov 1947 | Valencia | Alcoyano | 1 - 0 | | 23 Nov 1947 | Sporting | Celta | 3 - 1 | | 23 Nov 1947 | Atletico Madrid | Real Madrid | 5 - 0 | | 23 Nov 1947 | Athletic Bilbao | Oviedo | 5 - 1 | | 23 Nov 1947 | Sabadell | Real Sociedad | 4 - 2 | | 23 Nov 1947 | Sevilla | Barcelona | 4 - 0 | | 23 Nov 1947 | Espanyol | Gimnastic | 1 - 0 |
| Match day: 10 | | 30 Nov 1947 | Real Sociedad | Sporting | 3 - 2 | | 30 Nov 1947 | Gimnastic | Valencia | 1 - 0 | | 30 Nov 1947 | Oviedo | Sabadell | 4 - 2 | | 30 Nov 1947 | Barcelona | Atletico Madrid | 2 - 1 | | 30 Nov 1947 | Alcoyano | Athletic Bilbao | 0 - 4 | | 30 Nov 1947 | Celta | Sevilla | 1 - 1 | | 18 Dec 1947 | Real Madrid | Espanyol | 3 - 1 |
| Match day: 11 | | 07 Dec 1947 | Sabadell | Sporting | 5 - 0 | | 07 Dec 1947 | Atletico Madrid | Celta | 3 - 1 | | 07 Dec 1947 | Valencia | Real Madrid | 4 - 2 | | 07 Dec 1947 | Oviedo | Alcoyano | 4 - 3 | | 07 Dec 1947 | Sevilla | Real Sociedad | 5 - 0 | | 07 Dec 1947 | Espanyol | Barcelona | 2 - 1 | | 07 Dec 1947 | Athletic Bilbao | Gimnastic | 7 - 0 |
| Match day: 12 | | 14 Dec 1947 | Celta | Espanyol | 4 - 0 | | 14 Dec 1947 | Sabadell | Alcoyano | 3 - 2 | | 14 Dec 1947 | Barcelona | Valencia | 1 - 1 | | 14 Dec 1947 | Sporting | Sevilla | 3 - 1 | | 14 Dec 1947 | Gimnastic | Oviedo | 3 - 0 | | 14 Dec 1947 | Real Sociedad | Atletico Madrid | 3 - 1 | | 28 Dec 1947 | Real Madrid | Athletic Bilbao | 5 - 1 |
| Match day: 13 | | 21 Dec 1947 | Oviedo | Real Madrid | 7 - 1 | | 21 Dec 1947 | Alcoyano | Gimnastic | 2 - 1 | | 21 Dec 1947 | Athletic Bilbao | Barcelona | 3 - 2 | | 21 Dec 1947 | Valencia | Celta | 7 - 1 | | 21 Dec 1947 | Espanyol | Real Sociedad | 2 - 0 | | 21 Dec 1947 | Sevilla | Sabadell | 3 - 0 | | 21 Dec 1947 | Atletico Madrid | Sporting | 5 - 3 |
| | | Match day: 14 | | 04 Jan 1948 | Oviedo | Barcelona | 2 - 2 | | 04 Jan 1948 | Atletico Madrid | Sevilla | 5 - 3 | | 04 Jan 1948 | Alcoyano | Real Madrid | 2 - 1 | | 04 Jan 1948 | Gimnastic | Sabadell | 0 - 1 | | 04 Jan 1948 | Athletic Bilbao | Celta | 5 - 0 | | 04 Jan 1948 | Valencia | Real Sociedad | 2 - 1 | | 04 Jan 1948 | Espanyol | Sporting | 5 - 1 |
| Match day: 15 | | 11 Jan 1948 | Real Madrid | Gimnastic | 1 - 3 | | 11 Jan 1948 | Sabadell | Atletico Madrid | 1 - 2 | | 11 Jan 1948 | Sevilla | Espanyol | 3 - 1 | | 11 Jan 1948 | Barcelona | Alcoyano | 3 - 0 | | 11 Jan 1948 | Sporting | Valencia | 1 - 4 | | 11 Jan 1948 | Real Sociedad | Athletic Bilbao | 0 - 3 | | 11 Jan 1948 | Celta | Oviedo | 4 - 2 |
| Match day: 16 | | 18 Jan 1948 | Alcoyano | Celta | 2 - 0 | | 18 Jan 1948 | Espanyol | Atletico Madrid | 2 - 2 | | 18 Jan 1948 | Real Madrid | Sabadell | 4 - 0 | | 18 Jan 1948 | Gimnastic | Barcelona | 1 - 2 | | 18 Jan 1948 | Oviedo | Real Sociedad | 3 - 0 | | 18 Jan 1948 | Athletic Bilbao | Sporting | 0 - 0 | | 18 Jan 1948 | Valencia | Sevilla | 1 - 0 |
| Match day: 17 | | 25 Jan 1948 | Sporting | Oviedo | 2 - 1 | | 25 Jan 1948 | Sabadell | Espanyol | 3 - 3 | | 25 Jan 1948 | Sevilla | Athletic Bilbao | 2 - 1 | | 25 Jan 1948 | Real Sociedad | Alcoyano | 5 - 0 | | 25 Jan 1948 | Celta | Gimnastic | 5 - 0 | | 25 Jan 1948 | Barcelona | Real Madrid | 4 - 2 | | 25 Jan 1948 | Atletico Madrid | Valencia | 2 - 2 |
| Match day: 18 | | 01 Feb 1948 | Alcoyano | Sporting | 6 - 1 | | 01 Feb 1948 | Barcelona | Sabadell | 2 - 1 | | 01 Feb 1948 | Athletic Bilbao | Atletico Madrid | 0 - 1 | | 01 Feb 1948 | Oviedo | Sevilla | 4 - 0 | | 01 Feb 1948 | Gimnastic | Real Sociedad | 2 - 0 | | 01 Feb 1948 | Real Madrid | Celta | 1 - 4 | | 01 Feb 1948 | Valencia | Espanyol | 1 - 1 |
| Match day: 19 | | 08 Feb 1948 | Sevilla | Alcoyano | 2 - 0 | | 08 Feb 1948 | Espanyol | Athletic Bilbao | 1 - 0 | | 08 Feb 1948 | Sporting | Gimnastic | 3 - 2 | | 08 Feb 1948 | Atletico Madrid | Oviedo | 4 - 0 | | 08 Feb 1948 | Sabadell | Valencia | 3 - 2 | | 08 Feb 1948 | Celta | Barcelona | 3 - 2 | | 08 Feb 1948 | Real Sociedad | Real Madrid | 1 - 1 |
| Match day: 20 | | 15 Feb 1948 | Athletic Bilbao | Valencia | 2 - 1 | | 15 Feb 1948 | Real Madrid | Sporting | 0 - 1 | | 15 Feb 1948 | Celta | Sabadell | 2 - 0 | | 15 Feb 1948 | Oviedo | Espanyol | 0 - 0 | | 15 Feb 1948 | Alcoyano | Atletico Madrid | 1 - 0 | | 15 Feb 1948 | Gimnastic | Sevilla | 2 - 0 | | 15 Feb 1948 | Barcelona | Real Sociedad | 6 - 0 |
| Match day: 21 | | 22 Feb 1948 | Real Sociedad | Celta | 4 - 1 | | 22 Feb 1948 | Valencia | Oviedo | 6 - 1 | | 22 Feb 1948 | Sevilla | Real Madrid | 2 - 3 | | 22 Feb 1948 | Sporting | Barcelona | 1 - 4 | | 22 Feb 1948 | Sabadell | Athletic Bilbao | 0 - 2 | | 22 Feb 1948 | Espanyol | Alcoyano | 2 - 2 | | 22 Feb 1948 | Atletico Madrid | Gimnastic | 5 - 2 |
| Match day: 22 | | 29 Feb 1948 | Real Madrid | Atletico Madrid | 1 - 1 | | 29 Feb 1948 | Real Sociedad | Sabadell | 3 - 0 | | 29 Feb 1948 | Oviedo | Athletic Bilbao | 2 - 2 | | 29 Feb 1948 | Alcoyano | Valencia | 0 - 2 | | 29 Feb 1948 | Gimnastic | Espanyol | 1 - 0 | | 29 Feb 1948 | Barcelona | Sevilla | 6 - 0 | | 29 Feb 1948 | Celta | Sporting | 3 - 2 |
| Match day: 23 | | 07 Mar 1948 | Sabadell | Oviedo | 1 - 2 | | 07 Mar 1948 | Sevilla | Celta | 3 - 1 | | 07 Mar 1948 | Espanyol | Real Madrid | 2 - 0 | | 07 Mar 1948 | Athletic Bilbao | Alcoyano | 6 - 1 | | 07 Mar 1948 | Sporting | Real Sociedad | 4 - 1 | | 07 Mar 1948 | Atletico Madrid | Barcelona | 2 - 2 | | 07 Mar 1948 | Valencia | Gimnastic | 3 - 1 |
| Match day: 24 | | 28 Mar 1948 | Sporting | Sabadell | 1 - 2 | | 28 Mar 1948 | Celta | Atletico Madrid | 4 - 1 | | 28 Mar 1948 | Real Madrid | Valencia | 1 - 1 | | 28 Mar 1948 | Alcoyano | Oviedo | 3 - 1 | | 28 Mar 1948 | Real Sociedad | Sevilla | 0 - 0 | | 28 Mar 1948 | Barcelona | Espanyol | 5 - 1 | | 28 Mar 1948 | Gimnastic | Athletic Bilbao | 7 - 1 |
| Match day: 25 | | 04 Apr 1948 | Alcoyano | Sabadell | 3 - 0 | | 04 Apr 1948 | Espanyol | Celta | 2 - 1 | | 04 Apr 1948 | Athletic Bilbao | Real Madrid | 3 - 0 | | 04 Apr 1948 | Sevilla | Sporting | 3 - 1 | | 04 Apr 1948 | Atletico Madrid | Real Sociedad | 4 - 3 | | 04 Apr 1948 | Valencia | Barcelona | 1 - 3 | | 04 Apr 1948 | Oviedo | Gimnastic | 6 - 2 |
| Match day: 26 | | 11 Apr 1948 | Sabadell | Sevilla | 3 - 1 | | 11 Apr 1948 | Real Madrid | Oviedo | 2 - 0 | | 11 Apr 1948 | Celta | Valencia | 5 - 2 | | 11 Apr 1948 | Sporting | Atletico Madrid | 2 - 7 | | 11 Apr 1948 | Real Sociedad | Espanyol | 4 - 2 | | 11 Apr 1948 | Gimnastic | Alcoyano | 4 - 3 | | 11 Apr 1948 | Barcelona | Athletic Bilbao | 3 - 0 |
|