Birmingham City have played Charlton Athletic 73 times in competitive football, winning 24, drawing 23 and losing 26, first meeting on 27 Jan 1934 and most recently on 7 Mar 2026. Every meeting is listed below.
| Date | Season | Competition | Venue | Opponent | Score | Scorers | Att |
|---|---|---|---|---|---|---|---|
| 27 Jan 1934 | 1933–34 | FA Cup | H | Charlton Athletic | 1–0 | ||
| 19 Sep 1936 | 1936–37 | First Division | A | Charlton Athletic | 2–2 | ||
| 23 Jan 1937 | 1936–37 | First Division | H | Charlton Athletic | 1–2 | ||
| 18 Sep 1937 | 1937–38 | First Division | H | Charlton Athletic | 1–1 | ||
| 29 Jan 1938 | 1937–38 | First Division | A | Charlton Athletic | 0–2 | ||
| 1 Oct 1938 | 1938–39 | First Division | A | Charlton Athletic | 4–4 | ||
| 4 Feb 1939 | 1938–39 | First Division | H | Charlton Athletic | 3–4 | ||
| 16 Feb 1946 | 1945–46 | Wartime League | H | Charlton Athletic | 1–0 | Jones | |
| 29 Apr 1946 | 1945–46 | Wartime League | A | Charlton Athletic | 0–0 | ||
| 2 Oct 1948 | 1948–49 | First Division | A | Charlton Athletic | 1–1 | Garrett | 56,294 |
| 26 Feb 1949 | 1948–49 | First Division | H | Charlton Athletic | 1–0 | Stewart | 35,502 |
| 3 Dec 1949 | 1949–50 | First Division | H | Charlton Athletic | 2–0 | Jackie Stewart, Berry | 28,489 |
| 22 Apr 1950 | 1949–50 | First Division | A | Charlton Athletic | 0–2 | 42,424 | |
| 24 Sep 1955 | 1955–56 | First Division | A | Charlton Athletic | 0–2 | 21,912 | |
| 4 Feb 1956 | 1955–56 | First Division | H | Charlton Athletic | 4–0 | Brown 3, Kinsey | 24,447 |
| 17 Nov 1956 | 1956–57 | First Division | H | Charlton Athletic | 4–2 | Brown, Kinsey, Astall, Murphy | 27,564 |
| 30 Mar 1957 | 1956–57 | First Division | A | Charlton Athletic | 0–1 | 17,839 | |
| 4 Sep 1965 | 1965–66 | Second Division | H | Charlton Athletic | 2–2 | Beard, Alec Jackson | 15,324 |
| 19 Feb 1966 | 1965–66 | Second Division | A | Charlton Athletic | 1–2 | Thwaites | 13,742 |
| 12 Nov 1966 | 1966–67 | Second Division | H | Charlton Athletic | 4–0 | Mickey Bullock, Johnny Vincent, Vowden 2 | 14,023 |
| 12 May 1967 | 1966–67 | Second Division | A | Charlton Athletic | 0–1 | 10,147 | |
| 2 Dec 1967 | 1967–68 | Second Division | A | Charlton Athletic | 1–3 | Bridges | 13,855 |
| 7 May 1968 | 1967–68 | Second Division | H | Charlton Athletic | 4–0 | Pickering, Bridges 2, Vincent | 19,916 |
| 20 Aug 1968 | 1968–69 | Second Division | A | Charlton Athletic | 1–3 | Vincent | 14,220 |
| 7 Apr 1969 | 1968–69 | Second Division | H | Charlton Athletic | 0–0 | 25,884 | |
| 20 Sep 1969 | 1969–70 | Second Division | A | Charlton Athletic | 1–0 | Tony Hateley | 13,999 |
| 10 Jan 1970 | 1969–70 | Second Division | H | Charlton Athletic | 3–0 | Vincent, Malcolm Beard, George Johnston | 18,031 |
| 26 Sep 1970 | 1970–71 | Second Division | H | Charlton Athletic | 1–1 | Summerill | 20,767 |
| 1 May 1971 | 1970–71 | Second Division | A | Charlton Athletic | 1–1 | R. Latchford | 10,723 |
| 4 Sep 1971 | 1971–72 | Second Division | H | Charlton Athletic | 4–1 | Trevor Francis, R. Latchford 3 | 25,231 |
| 18 Dec 1971 | 1971–72 | Second Division | A | Charlton Athletic | 1–1 | Hatton | 8,313 |
| 15 Sep 1979 | 1979–80 | Second Division | H | Charlton Athletic | 1–0 | Lynex | 16,155 |
| 2 Feb 1980 | 1979–80 | Second Division | A | Charlton Athletic | 1–0 | Gemmill | 6,821 |
| 17 Nov 1984 | 1984–85 | Second Division | A | Charlton Athletic | 1–2 | Tony Morley | 4,850 |
| 20 Apr 1985 | 1984–85 | Second Division | H | Charlton Athletic | 2–1 | Kennedy, Wright Penalty kick | 10,697 |
| 4 Nov 1986 | 1986–87 | Full Members Cup | A | Charlton Athletic | 2–3 | David Geddis, Shirtliff og | 821 |
| 1 Nov 1992 | 1992–93 | First Division | A | Charlton Athletic | 0–0 | 4,429 | |
| 8 May 1993 | 1992–93 | First Division | H | Charlton Athletic | 1–0 | Moulden | 22,234 |
| 14 Aug 1993 | 1993–94 | First Division | A | Charlton Athletic | 0–1 | 7,788 | |
| 18 Dec 1993 | 1993–94 | First Division | H | Charlton Athletic | 1–0 | Kenny Lowe | 13,714 |
| 19 Aug 1995 | 1995–96 | First Division | A | Charlton Athletic | 1–3 | Bowen | 9,710 |
| 14 Jan 1996 | 1995–96 | First Division | H | Charlton Athletic | 3–4 | Andy Edwards, Hunt Penalty kick, Forsyth | 18,539 |
| 20 Nov 1996 | 1996–97 | First Division | A | Charlton Athletic | 1–2 | Legg 13 | 8,574 |
| 31 Mar 1997 | 1996–97 | First Division | H | Charlton Athletic | 0–0 | 14,525 | |
| 22 Oct 1997 | 1997–98 | First Division | A | Charlton Athletic | 1–1 | Devlin 83 | 10,070 |
| 3 May 1998 | 1997–98 | First Division | H | Charlton Athletic | 0–0 | 25,877 | |
| 2 Oct 1999 | 1999–00 | First Division | A | Charlton Athletic | 0–1 | 19,753 | |
| 30 Oct 1999 | 1999–00 | First Division | H | Charlton Athletic | 1–0 | Hughes 25 | 19,172 |
| 21 Dec 2002 | 2002–03 | Premier League | H | Charlton Athletic | 1–1 | Devlin 67 | 29,505 |
| 19 Apr 2003 | 2002–03 | Premier League | A | Charlton Athletic | 2–0 | Dugarry 20, Savage 55 | 25,732 |
| 3 Nov 2003 | 2003–04 | Premier League | H | Charlton Athletic | 1–2 | Christophe Dugarry 64 | 27,225 |
| 17 Apr 2004 | 2003–04 | Premier League | A | Charlton Athletic | 1–1 | Morrison 84 | 25,206 |
| 18 Sep 2004 | 2004–05 | Premier League | H | Charlton Athletic | 1–1 | Dwight Yorke 68 | 27,400 |
| 15 Jan 2005 | 2004–05 | Premier League | A | Charlton Athletic | 1–3 | Mario Melchiot 55 | 26,111 |
| 10 Sep 2005 | 2005–06 | Premier League | H | Charlton Athletic | 0–1 | 26,846 | |
| 14 Jan 2006 | 2005–06 | Premier League | A | Charlton Athletic | 0–2 | 26,312 | |
| 15 Nov 2008 | 2008–09 | Championship | H | Charlton Athletic | 3–2 | McFadden 13, Phillips 50, Franck Queudrue 55 | 20,013 |
| 11 Apr 2009 | 2008–09 | Championship | A | Charlton Athletic | 0–0 | 20,022 | |
| 18 Aug 2012 | 2012–13 | Championship | H | Charlton Athletic | 1–1 | Nikola Žigić 90+4 | 18,210 |
| 9 Feb 2013 | 2012–13 | Championship | A | Charlton Athletic | 1–1 | Elliott 90+4 | 17,269 |
| 2 Nov 2013 | 2013–14 | Championship | H | Charlton Athletic | 0–1 | ||
| 8 Feb 2014 | 2013–14 | Championship | A | Charlton Athletic | 2–0 | Federico Macheda 22, Federico Macheda 79 | |
| 4 Oct 2014 | 2014–15 | Championship | A | Charlton Athletic | 1–1 | David Davis 53 | 16,369 |
| 25 Apr 2015 | 2014–15 | Championship | H | Charlton Athletic | 1–0 | Lloyd Dyer 82 | 17,775 |
| 21 Nov 2015 | 2015–16 | Championship | H | Charlton Athletic | 0–1 | 16,514 | |
| 2 Apr 2016 | 2015–16 | Championship | A | Charlton Athletic | 1–2 | Toral 32 | 15,742 |
| 14 Sep 2019 | 2019–20 | Championship | A | Charlton Athletic | 1–0 | Bellingham 52 | 18,752 |
| 15 Jul 2020 | 2019–20 | Championship | H | Charlton Athletic | 1–1 | Lukas Jutkiewicz 90+3 | |
| 13 Aug 2024 | 2024–25 | League Cup | A | Charlton Athletic | 1–0 | Brandon Khela 32 | 5,899 |
| 5 Oct 2024 | 2024–25 | League One | A | Charlton Athletic | 0–1 | 16,250 | |
| 15 Feb 2025 | 2024–25 | League One | H | Charlton Athletic | 1–0 | Stansfield 23 | 25,542 |
| 13 Dec 2025 | 2025–26 | Championship | H | Charlton Athletic | 1–1 | Christoph Klarer 28 | 26,822 |
| 7 Mar 2026 | 2025–26 | Championship | A | Charlton Athletic | 0–1 | 18,541 |
See also: the Charlton Athletic archive and Charlton Athletic v Birmingham City.
All Birmingham City head-to-head records · Birmingham City season by season