Temporada Campeón de Segunda División Ascendidos a Primera División Pichichi Goles Zamora Coef. 1928/29 Sevilla | align="left"| No hubo ascensosEl Sevilla F. C. perdió la promoción de ascenso contra el último clasificado de Primera División, el Racing de Santander. | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1929/30 | align="left"| Deportivo Alavés Deportivo Alavés — — 1930/31 Valencia | align="left"| Valencia | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1931/32 | align="left"| Real Betis Real Betis — — 1932/33 Real Oviedo | align="left"| Real Oviedo | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1933/34 | align="left"| Sevilla Sevilla, Atlético de Madrid — — 1934/35 Hércules | align="left"| Hércules, Osasuna | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1935/36 | align="left"| Celta de Vigo Celta de Vigo, Real Zaragoza — — 1939/40 Real Murcia | align="left"| Real Murcia, Real Oviedo | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1940/41 | align="left"| Granada Granada, Real Sociedad, Deportivo de La Coruña, Castellón — — 1941/42 Real Betis | align="left"| Real Betis, Real Zaragoza | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1942/43 | align="left"| Sabadell Sabadell, Real Sociedad — — 1943/44 Sporting de Gijón | align="left"| Sporting de Gijón, Real Murcia | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1944/45 | align="left"| Alcoyano Alcoyano, Hércules, Celta de Vigo Juan Araujo <small>(Xerez F.C.) 22 — 1945/46 Sabadell | align="left"| Sabadell, Deportivo de La Coruña | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1946/47 | align="left"| Alcoyano Alcoyano, Gimnàstic de Tarragona, Real Sociedad — — 1947/48 Real Valladolid | align="left"| Real Valladolid, Deportivo de La Coruña | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1948/49 | align="left"| Real Sociedad Real Sociedad, Málaga — — 1949/50 Racing de Santander | align="left"| Racing de Santander, Lleida, Real Murcia, Alcoyano | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | 1950/51 | align="left"| Sporting de Gijón, Tetuán Sporting de Gijón, Tetuán, Las Palmas, Real Zaragoza — — 1951/52 Real Oviedo, Málaga | align="left"| Real Oviedo, Málaga | colspan="2" | — | colspan="2" | — |- align="center" style="background:Linen" | rowspan="2"| 1952/53 | align="left" rowspan="2"| Osasuna, Real Jaén Osasuna, Real Jaén Mauro <small>(Avilés) 19 — Arregui <small>(Jaén) 30 1953/54 Deportivo Alavés, Las Palmas | align="left" rowspan="2"| Deportivo Alavés, Las Palmas, Málaga, Hércules | align="left"| Chas <small>(Cultural Leonesa) | align="center"| 24 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Xirau <small>(Balompédica Linense) | align="center"| 22 |- align="center" style="background:Linen" | rowspan="2"| 1954/55 | align="left" rowspan="2"| Cultural Leonesa, Real Murcia Cultural Leonesa, Real Murcia Chaves <small>(Zaragoza) 24 — Castaño (España Tánger) Gallardo <small>(Real Murcia) 24 1955/56 Osasuna, Real Jaén | align="left" rowspan="2"| Osasuna, Real Jaén, Condal, Real Zaragoza | align="left"| Sabino <small>(Osasuna) | align="center"| 24 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Rafa <small>(Granada) | align="center"| 27 |- align="center" style="background:Linen" | rowspan="2"| 1956/57 | align="left" rowspan="2"| Sporting de Gijón, Granada Sporting de Gijón, Granada Ricardo <small>(Sporting de Gijón) 46 — Araujo (Córdoba) 28 1957/58 Real Oviedo, Real Betis | align="left" rowspan="2"| Real Oviedo, Real Betis | align="left"| Lalo <small>(Real Oviedo) | align="center"| 19 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Nené <small>(San Fernando) | align="center"| 24 |- align="center" style="background:Linen" | rowspan="2"| 1958/59 | align="left" rowspan="2"| Real Valladolid, Elche Real Valladolid, Elche Morollón <small>(Valladolid) 23 — Cardona <small>(Elche) 21 1959/60 Racing de Santander, Mallorca | align="left" rowspan="2"| Racing de Santander, Mallorca | align="left"| Ribera <small>(Ourense) | align="center"| 22 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Paredes <small>(Levante) | align="center"| 26 |- align="center" style="background:Linen" | rowspan="2"| 1960/61 | align="left" rowspan="2"| Osasuna, Tenerife Osasuna, Tenerife Veloso <small>(Dep. de La Coruña) 24 — Mauri <small>(Levante) 21 1961/62 Deportivo de La Coruña, Córdoba | align="left" rowspan="2"| Deportivo de La Coruña, Córdoba, Real Valladolid, Málaga | align="left"| Amancio <small>(Dep. de La Coruña) | align="center"| 27 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Conesa <small>(Real Jaén) | align="center"| 26 |- align="center" style="background:Linen" | rowspan="2"| 1962/63 | align="left" rowspan="2"| Pontevedra, Real Murcia Pontevedra, Real Murcia, Espanyol, Levante Olano <small>(Real Sociedad) 31 — Navarro <small>(Mestalla) 20 1963/64 Deportivo de La Coruña, Las Palmas | align="left" rowspan="2"| Deportivo de La Coruña, Las Palmas | align="left"| Abel Fernández <small>(Racing de Santander) | align="center"| 27 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Arana <small>(Hércules) | align="center"| 21 |- align="center" style="background:Linen" | rowspan="2"| 1964/65 | align="left" rowspan="2"| Pontevedra, Mallorca Pontevedra, Mallorca, Sabadell, Málaga Lizarralde <small>(Indautxu) 21 — Martínez (Real Valladolid) Miguel <small>(Granada) 17 1965/66 Deportivo de La Coruña, Hércules | align="left" rowspan="2"| Deportivo de La Coruña, Hércules, Granada | align="left"| Abel Fernández <small>(Celta de Vigo) | align="center"| 26 | colspan="2" rowspan="2"| — |- align="center" style="background:#ffffff;" | align="left"| Mendi <small>(Ceuta) | align="center"| 18 |- align="center" style="background:Linen" | rowspan="2"| 1966/67 | align="left" rowspan="2"| Real Sociedad, Málaga Real Sociedad, Málaga, Real Betis Solabarrieta <small>(Sporting de Gijón) 24 — Serafín García Muñóz <small>(Real Murcia) 21 1967/68 Deportivo de La Coruña, Granada | align="left" rowspan="2"| Deportivo de La Coruña, Granada | align="left"| Abel Fernández (Celta de Vigo) Rivera <small>(Celta de Vigo) | align="center"| 17 | colspan="2" rowspan="2" | — |- align="center" style="background:#ffffff;" | align="left"| Barrios <small>(Tenerife) | align="center"| 15 |- align="center" style="background:Linen" | 1968/69 | align="left"| Sevilla Sevilla, Celta de Vigo, Mallorca Quino <small>(Real Betis) 33 — 1969/70 Sporting de Gijón | align="left"| Sporting de Gijón, Málaga, Espanyol | align="left"| Quini <small>(Sporting de Gijón) | align="center"| 24 | colspan="2" | — |- align="center" style="background:Linen" | 1970/71 | align="left"| Real Betis Real Betis, Burgos, Deportivo de La Coruña, Córdoba Santillana (Racing de Santander) Cuesta <small>(Córdoba) 17 — 1971/72 Real Oviedo | align="left"| Real Oviedo, Castellón, Real Zaragoza | align="left"| Galán <small>(Real Oviedo) | align="center"| 23 | colspan="2" | — |- align="center" style="background:Linen" | 1972/73 | align="left"| Real Murcia Real Murcia, Elche, Racing de Santander Illán <small>(Rayo Vallecano) 20 — 1973/74 Real Betis | align="left"| Real Betis, Hércules, Salamanca | align="left"| Baena <small>(Cádiz) | align="center"| 23 | colspan="2" | — |- align="center" style="background:Linen" | 1974/75 | align="left"| Real Oviedo Real Oviedo, Racing de Santander, Sevilla Cioffi <small>(Castellón) 22 — 1975/76 Burgos | align="left"| Burgos, Celta de Vigo, Málaga | align="left"| Burguete (Córdoba) Illán <small>(Tenerife) | align="center"| 19 | colspan="2" | — |- align="center" style="background:Linen" | 1976/77 | align="left"| Sporting de Gijón Sporting de Gijón, Cádiz, Rayo Vallecano Quini <small>(Sporting de Gijón) 27 — 1977/78 Real Zaragoza | align="left"| Real Zaragoza, Recreativo de Huelva, Celta de Vigo | align="left"| Castro <small>(Dep. de La Coruña) | align="center"| 24 | colspan="2" | — |- align="center" style="background:Linen" | 1978/79 | align="left"| Almería Almería, Málaga, Real Betis Iriguíbel <small>(Osasuna) 24 — 1979/80 Real Murcia | align="left"| Real Murcia, Real Valladolid, Osasuna | align="left"| Iriguíbel <small>(Osasuna) | align="center"| 19 | colspan="2" | — |- align="center" style="background:Linen" | 1980/81 | align="left"| Castellón Castellón, Cádiz, Racing de Santander Magdaleno <small>(Burgos) 17 — 1981/82 Celta de Vigo | align="left"| Celta de Vigo, Salamanca, Málaga | align="left"| Lucas <small>(Celta de Vigo) | align="center"| 27 | colspan="2" | — |- align="center" style="background:Linen" | 1982/83 | align="left"| Real Murcia Real Murcia, Cádiz, Mallorca José Luis <small>(Dep. de La Coruña) 16 — 1983/84 Real Madrid Castilla | align="left"| Hércules, Racing de Santander, Elche | align="left"| Julio Salinas <small>(Bilbao Athletic) | align="center"| 23 | colspan="2" | — |- align="center" style="background:Linen" | 1984/85 | align="left"| Las Palmas Las Palmas, Cádiz, Celta de Vigo Mejías II <small>(Cádiz) 17 — 1985/86 Real Murcia | align="left"| Real Murcia, Sabadell, Mallorca | align="left"| Alcañiz <small>(Castellón) | align="center"| 23 | colspan="2" | — |- align="center" style="background:Linen" | 1986/87 | align="left"| Valencia Valencia, Celta de Vigo, Logroñés Baltazar <small>(Celta de Vigo) 34 Echevarría <small>(Sestao) 0,65 1987/88 Málaga | align="left"| Málaga, Elche, Real Oviedo | align="left"| Carlos <small>(Real Oviedo) | align="center"| 26 | align="left"| Ferrer <small>(Figueres) | align="center"| 0,76 |- align="center" style="background:Linen" | 1988/89 | align="left"| Castellón Castellón, Rayo Vallecano, Tenerife, Mallorca Quique Estebaranz <small>(Racing de Santander) 23 Ezaki <small>(Mallorca) 0,53 1989/90 Real Burgos | align="left"| Real Burgos, Real Betis, Espanyol | align="left"| Pepe Mel <small>(Betis) | align="center"| 23 | align="left"| Bastón <small>(Real Burgos) | align="center"| 0,63 |- align="center" style="background:Linen" | 1990/91 | align="left"| Albacete Albacete Balompié, Deportivo de La Coruña Comas (<small>Murcia) 23 Liaño <small>(Sestao) 0,71 1991/92 Celta de Vigo | align="left"| Celta de Vigo, Rayo Vallecano | align="left"| Gudelj <small>(Celta de Vigo) | align="center"| 26 | align="left"| Garmendia <small>(Eibar) | align="center"| 0,58 |- align="center" style="background:Linen" | 1992/93 | align="left"| Lleida Lleida, Real Valladolid, Racing de Santander Aquino <small>(Mérida) 19 Ravnić <small>(Lleida) 0,50 1993/94 Espanyol | align="left"| Espanyol, Real Betis, Compostela | align="left"| Aquino <small>(Real Betis) | align="center"| 26 | align="left"| Toni <small>(Español) | align="center"| 0,66 |- align="center" style="background:Linen" | 1994/95 | align="left"| Mérida Mérida, Rayo Vallecano, Salamanca Puche II <small>(Palamós) 21 Leal <small>(Mérida) 0,50 1995/96 Hércules | align="left"| Hércules, Logroñés, Extremadura | align="left"| Manel <small>(Logroñés) | align="center"| 27 | align="left"| Garmendia <small>(Eibar) | align="center"| 0,83 |- align="center" style="background:Linen" | 1996/97 | align="left"| Mérida Mérida, Salamanca, Mallorca Pauleta (Salamanca) Yordi <small>(Atlético "B") 19 Emilio <small>(Badajoz) 0,61 1997/98 Deportivo Alavés | align="left"| Deportivo Alavés, Extremadura, Villarreal | align="left"| Gluščević <small>(Extremadura) | align="center"| 24 | align="left"| Leal <small>(Deportivo Alavés) | align="center"| 0,56 |- align="center" style="background:Linen" | 1998/99