Every Cardiff City season on record, from 1914–15 to 2026–27 — league record, finishing position and leading scorer. Click a season for every match it contained.
| Season | Division | P | W | D | L | GF | GA | Pos | Leading scorer |
|---|---|---|---|---|---|---|---|---|---|
| 1914–15 | Southern League | 1 | 0 | 0 | 1 | 0 | 2 | George West (13) | |
| 1919–20 | Southern League | 3 | 2 | 0 | 1 | 5 | 3 | Arthur Cashmore (14) | |
| 1920–21 | Second Division | 49 | 28 | 12 | 9 | 64 | 35 | Jimmy Gill (20) | |
| 1921–22 | First Division | 48 | 22 | 12 | 14 | 74 | 59 | Len Davies (30) | |
| 1922–23 | First Division | 47 | 20 | 9 | 18 | 81 | 66 | Len Davies (28) | |
| 1923–24 | First Division | 48 | 25 | 15 | 8 | 67 | 35 | Len Davies (24) | |
| 1924–25 | First Division | 50 | 21 | 13 | 16 | 66 | 54 | 11 | Len Davies (22) |
| 1925–26 | First Division | 45 | 17 | 8 | 20 | 65 | 80 | 16 | Hughie Ferguson (21) |
| 1926–27 | First Division | 49 | 22 | 10 | 17 | 68 | 68 | 14 | Hughie Ferguson (31) |
| 1927–28 | First Division | 45 | 19 | 10 | 16 | 75 | 84 | Hughie Ferguson (25) | |
| 1928–29 | First Division | 43 | 8 | 13 | 22 | 44 | 65 | 22 | Hughie Ferguson (15) |
| 1929–30 | Second Division | 44 | 19 | 8 | 17 | 64 | 62 | Len Davies (15) | |
| 1930–31 | Second Division | 44 | 8 | 10 | 26 | 50 | 91 | 22 | Walter Robbins (12) |
| 1931–32 | Third Division South | 45 | 21 | 8 | 16 | 99 | 75 | Jimmy McCambridge (28) | |
| 1932–33 | Third Division South | 44 | 12 | 8 | 24 | 71 | 104 | 19 | Jimmy McCambridge (18) |
| 1933–34 | Third Division South | 44 | 9 | 7 | 28 | 58 | 108 | 22 | Jim Henderson Eli Postin (13) |
| 1934–35 | Third Division South | 43 | 13 | 9 | 21 | 63 | 84 | 19 | Reg Keating (19) |
| 1935–36 | Third Division South | 43 | 13 | 10 | 20 | 60 | 76 | 20 | Reg Keating (11) |
| 1936–37 | Third Division South | 45 | 16 | 7 | 22 | 60 | 92 | 18 | George Walton (9) |
| 1937–38 | Third Division South | 46 | 17 | 13 | 16 | 72 | 61 | 10 | Jimmy Collins (28) |
| 1938–39 | Third Division South | 48 | 18 | 13 | 17 | 66 | 70 | 13 | Jimmy Collins (21) |
| 1945–46 | 2 | 0 | 1 | 1 | 1 | 5 | |||
| 1946–47 | Third Division South | 43 | 30 | 6 | 7 | 93 | 31 | Stan Richards (30) | |
| 1947–48 | Second Division | 43 | 18 | 11 | 14 | 62 | 60 | Billy Rees (12) | |
| 1948–49 | Second Division | 45 | 21 | 13 | 11 | 68 | 52 | Ernie Stevenson (14) | |
| 1949–50 | Second Division | 47 | 18 | 12 | 17 | 48 | 50 | 10 | Elfed Evans (12) |
| 1950–51 | Second Division | 43 | 17 | 16 | 10 | 54 | 47 | Wilf Grant (18) | |
| 1951–52 | Second Division | 44 | 20 | 12 | 12 | 73 | 56 | Wilf Grant (27) | |
| 1952–53 | First Division | 43 | 14 | 12 | 17 | 55 | 49 | 12 | Ken Chisholm (15) |
| 1953–54 | First Division | 44 | 19 | 8 | 17 | 54 | 74 | 10 | Wilf Grant (15) |
| 1954–55 | First Division | 43 | 13 | 11 | 19 | 62 | 77 | 20 | Trevor Ford (24) |
| 1955–56 | First Division | 44 | 16 | 9 | 19 | 58 | 72 | 17 | Gerry Hitchens (28) |
| 1956–57 | First Division | 44 | 11 | 9 | 24 | 55 | 90 | 21 | Gerry Hitchens (25) |
| 1957–58 | Second Division | 46 | 16 | 10 | 20 | 70 | 81 | 15 | Ron Hewitt (15) |
| 1958–59 | Second Division | 44 | 19 | 7 | 18 | 70 | 68 | Ron Hewitt (17) | |
| 1959–60 | Second Division | 43 | 23 | 12 | 8 | 90 | 64 | Derek Tapscott (21) | |
| 1960–61 | First Division | 47 | 14 | 13 | 20 | 65 | 95 | 15 | Derek Tapscott (30) |
| 1961–62 | First Division | 47 | 11 | 15 | 21 | 55 | 87 | 21 | Dai Ward (21) |
| 1962–63 | Second Division | 45 | 19 | 7 | 19 | 88 | 77 | 10 | Peter Hooper (24) |
| 1963–64 | Second Division | 46 | 14 | 12 | 20 | 59 | 88 | 15 | Mel Charles (17) |
| 1964–65 | Second Division | 50 | 15 | 17 | 18 | 72 | 66 | 13 | Ivor Allchurch (19) |
| 1965–66 | Second Division | 54 | 17 | 11 | 26 | 92 | 115 | 20 | George Johnston (23) |
| 1966–67 | Second Division | 48 | 14 | 11 | 23 | 67 | 94 | 20 | Bobby Brown (17) |
| 1967–68 | Second Division | 54 | 18 | 15 | 21 | 78 | 82 | 13 | Peter King (18) |
| 1968–69 | Second Division | 47 | 20 | 9 | 18 | 70 | 62 | John Toshack | |
| 1969–70 | Second Division | 50 | 21 | 15 | 14 | 78 | 54 | Brian Clark (28) | |
| 1970–71 | Second Division | 53 | 26 | 15 | 12 | 82 | 51 | Brian Clark (22) | |
| 1971–72 | Second Division | 54 | 14 | 19 | 21 | 73 | 85 | 19 | Brian Clark (27) |
| 1972–73 | Second Division | 50 | 13 | 15 | 22 | 55 | 70 | 20 | Andrew McCulloch (19) |
| 1973–74 | Second Division | 50 | 12 | 19 | 19 | 61 | 76 | 17 | Andrew McCulloch (14) |
| 1974–75 | Second Division | 46 | 9 | 16 | 21 | 39 | 69 | 21 | Gil Reece (10) |
| 1975–76 | Third Division | 53 | 26 | 14 | 13 | 81 | 55 | Tony Evans (29) | |
| 1976–77 | Second Division | 54 | 17 | 11 | 26 | 71 | 88 | 18 | Tony Evans (24) |
| 1977–78 | Second Division | 51 | 15 | 13 | 23 | 58 | 86 | 19 | John Buchanan (14) |
| 1978–79 | Second Division | 47 | 17 | 11 | 19 | 61 | 79 | John Buchanan (18) | |
| 1979–80 | Second Division | 48 | 17 | 11 | 20 | 44 | 53 | 15 | Ray Bishop Gary Stevens (11) |
| 1980–81 | Second Division | 50 | 15 | 15 | 20 | 56 | 72 | 19 | Peter Kitchen (19) |
| 1981–82 | Second Division | 47 | 14 | 9 | 24 | 52 | 70 | 20 | Gary Stevens (18) |
| 1982–83 | Third Division | 55 | 29 | 12 | 14 | 90 | 65 | Jeff Hemmerman (26) | |
| 1983–84 | Second Division | 47 | 17 | 7 | 23 | 58 | 75 | 15 | Gordon Owen (18) |
| 1984–85 | Second Division | 50 | 13 | 8 | 29 | 56 | 88 | 21 | Nigel Vaughan (17) |
| 1985–86 | Third Division | 49 | 13 | 9 | 27 | 57 | 89 | 22 | Nigel Vaughan (17) |
| 1986–87 | Fourth Division | 58 | 21 | 19 | 18 | 67 | 64 | 13 | Paul Wimbleton (11) |
| 1987–88 | Fourth Division | 49 | 24 | 14 | 11 | 70 | 47 | Jimmy Gilligan (25) | |
| 1988–89 | Third Division | 57 | 18 | 16 | 23 | 60 | 73 | 16 | Jimmy Gilligan (23) |
| 1989–90 | Third Division | 53 | 15 | 16 | 22 | 57 | 77 | 21 | Chris Pike (23) |
| 1990–91 | Fourth Division | 52 | 16 | 18 | 18 | 49 | 60 | 13 | Chris Pike (16) |
| 1991–92 | Fourth Division | 45 | 18 | 15 | 12 | 71 | 61 | Carl Dale Chris Pike (28) | |
| 1992–93 | 45 | 26 | 8 | 11 | 81 | 55 | Phil Stant (18) | ||
| 1993–94 | 55 | 17 | 18 | 20 | 78 | 89 | 19 | Phil Stant (22) | |
| 1994–95 | 49 | 10 | 11 | 28 | 49 | 79 | 22 | Phil Stant (15) | |
| 1995–96 | 52 | 14 | 12 | 26 | 48 | 72 | 22 | Carl Dale (30) | |
| 1996–97 | 52 | 22 | 9 | 21 | 61 | 62 | Steve White (14) | ||
| 1997–98 | 54 | 12 | 27 | 15 | 60 | 62 | 21 | Andy Saville (14) | |
| 1998–99 | 53 | 25 | 15 | 13 | 75 | 50 | Kevin Nugent (22) | ||
| 1999–00 | 55 | 12 | 20 | 23 | 55 | 77 | 21 | Jason Bowen Kevin Nugent (17) | |
| 2000–01 | 52 | 25 | 15 | 12 | 106 | 65 | Robert Earnshaw (25) | ||
| 2001–02 | 53 | 27 | 14 | 12 | 87 | 60 | Graham Kavanagh (16) | ||
| 2002–03 | 55 | 27 | 15 | 13 | 82 | 52 | Robert Earnshaw | ||
| 2003–04 | 49 | 18 | 14 | 17 | 74 | 63 | 13 | Robert Earnshaw (26) | |
| 2004–05 | Championship | 52 | 14 | 18 | 20 | 58 | 61 | 16 | Peter Thorne (14) |
| 2005–06 | Championship | 50 | 18 | 12 | 20 | 63 | 63 | 11 | Cameron Jerome (20) |
| 2006–07 | Championship | 49 | 17 | 14 | 18 | 57 | 59 | 13 | Michael Chopra (22) |
| 2007–08 | Championship | 56 | 23 | 17 | 16 | 75 | 62 | 12 | Joe Ledley Paul Parry (11) |
| 2008–09 | Championship | 52 | 22 | 18 | 12 | 71 | 60 | Ross McCormack (23) | |
| 2009–10 | Championship | 56 | 27 | 11 | 18 | 91 | 70 | Peter Whittingham | |
| 2010–11 | Championship | 52 | 23 | 14 | 15 | 79 | 63 | Jay Bothroyd (20) | |
| 2011–12 | Championship | 57 | 24 | 20 | 13 | 84 | 71 | Peter Whittingham (13) | |
| 2012–13 | Championship | 48 | 25 | 12 | 11 | 74 | 49 | Heiðar Helguson (9) | |
| 2013–14 | 43 | 10 | 9 | 24 | 40 | 80 | 20 | Fraizer Campbell (9) | |
| 2014–15 | Championship | 51 | 19 | 14 | 18 | 66 | 70 | 11 | Kenwyne Jones (11) |
| 2015–16 | Championship | 49 | 18 | 17 | 14 | 58 | 54 | Anthony Pilkington (9) | |
| 2016–17 | Championship | 48 | 17 | 11 | 20 | 61 | 64 | Kenneth Zohore (12) | |
| 2017–18 | Championship | 51 | 29 | 10 | 12 | 76 | 45 | Junior Hoilett (11) | |
| 2018–19 | 40 | 10 | 4 | 26 | 35 | 73 | Víctor Camarasa Bobby Reid (5) | ||
| 2019–20 | Championship | 53 | 21 | 19 | 13 | 80 | 73 | Lee Tomlin (9) | |
| 2020–21 | Championship | 49 | 19 | 14 | 16 | 68 | 53 | Kieffer Moore (20) | |
| 2021–22 | Championship | 50 | 17 | 8 | 25 | 56 | 76 | Aden Flint (6) | |
| 2022–23 | Championship | 49 | 13 | 11 | 25 | 45 | 68 | Sory Kaba (8) | |
| 2023–24 | Championship | 50 | 20 | 6 | 24 | 60 | 82 | Perry Ng Karlan Grant (6) | |
| 2024–25 | 51 | 11 | 18 | 22 | 57 | 83 | Callum Robinson (12) | ||
| 2025–26 | 56 | 33 | 10 | 13 | 105 | 64 | Yousef Salech (14) | ||
| 2026–27 | 5 | 1 | 3 | 1 | 9 | 9 |