Leeds United Milner's first-team debut for Leeds came on 10 November 2002, in a match against
West Ham United, when he came on as a
substitute for
Jason Wilcox for the last six minutes. The appearance made him the second-youngest player ever to play in the
Premier League, at the age of 16 years and 309 days. His record was broken by
James Vaughan of
Everton in 2005. In a match against
Chelsea two days later, Milner scored again, with a deft first touch of the ball and manoeuvre, to avoid a tackle from Chelsea defender
Marcel Desailly. Reporters were impressed by his overall performance in the match, especially by his desire, confidence, and ability with both feet. Chelsea manager
Claudio Ranieri remarked after the match that Milner had performed like a much more experienced player. The performance prompted comparisons to
England internationals
Michael Owen and Wayne Rooney, who had also come to footballing prominence as teenagers. After more appearances for Leeds, Milner signed a five-year contract with them on 10 February 2003. At the start of the
2003–04 season, Milner was sent on a one-month
loan to
Second Division club
Swindon Town to gain experience as a first-team player. Before the stint, he saw it as a valuable experience as a player. and
Luton Town. However, Leeds' fortunes were on the decline; the team became the subject of numerous negative stories in the media, and several first-team players were sold. Milner said he believed that this experience made him emotionally stronger and taught him how to deal with team problems. Ultimately, Villa and Everton did not make offers and Milner rejected an offer from Tottenham as they were based too far from his family home, where he still lived. Leeds insisted that he would not be sold, with chairman
Gerald Krasner referring to him as "the future of Leeds". Although Milner was not happy to be leaving the club he had supported as a child, he wished to do what was "in the club's best interest" During this tour, he took the opportunity to observe how Newcastle striker
Alan Shearer dealt with attention from fans and the media and said that his association with people like Shearer gave him a better idea of how to deal with the media. A month later he made his debut in European competition, when Newcastle played in the
UEFA Cup against
Bnei Sakhnin from Israel, after coming on as a substitute for
Shola Ameobi. In the same month, he scored his first competitive goal for the club, also as a substitute, in a 3–1 win against
West Bromwich Albion. The situation changed for Milner after Newcastle manager
Bobby Robson, whom Milner considered his mentor, was sacked and replaced by
Graeme Souness. Under Souness, he started 13 league matches, but did not play his first full Premier League match for Newcastle until April 2005. Milner said that he was frustrated at not being used as a starter for most of the season. At the start of the
2005–06 season, Milner scored in Newcastle's 3–1 away win against
FK ZTS Dubnica in the
UEFA Intertoto Cup, and also set up Alan Shearer for the team's third goal.
Loan to Aston Villa A clause in Newcastle's purchase of
Nolberto Solano from Aston Villa resulted in Milner being loaned to Villa for the rest of the season. Villa manager
David O'Leary, who had managed Milner at Leeds, was happy to acquire Milner in this deal, saying that he believed Villa got the better of the deal and that he hoped to improve Milner as a player. He made his Villa debut on 12 September 2005 in a Premier League match against West Ham United. Five days later, he scored his first goal for the club in a 1–1 draw against Tottenham Hotspur. Throughout the season, Milner was positive about his team. He remained confident that Villa would recover from a poor start to the season and praised the quality of the squad. Milner was generally seen as a positive signing in a season that was disappointing for Villa. Milner himself also received the loan move positively, saying that he would like to join Villa permanently because of the probability of becoming a regular starter, but said that the possibility of this happening was beyond his control. Manager David O'Leary confirmed during the season that he would like Milner to join the club permanently, but doubted he would be given the opportunity to sign him. He even pulled out of signing
Robert Huth so that he would have the funds to sign Milner permanently if the opportunity arose. The newly appointed Newcastle manager
Glenn Roeder appeared to appreciate Milner's ability more than Souness and expressed a desire that he remain a Newcastle player. This, as well as the departure of O'Leary and the shortage of transfer funds at Villa, meant that a deal to sign Milner permanently seemed unlikely. In June, it became even less likely when Villa rejected an offer of Milner as part of a trade for
Gareth Barry. However, the deal was resurrected when Villa were taken over by American billionaire
Randy Lerner, and
Martin O'Neill was appointed as new manager. A move to Villa appeared to have been agreed, but at the last moment Newcastle recalled Milner and the talks broke down.
Return to Newcastle United for
Newcastle United in 2007 Newcastle's players and manager Glenn Roeder reacted positively to Milner's return at the start of the
2006–07 season. Milner was a starter in the Newcastle team for the entire season. Rumours began to spread that he would be sold during the
transfer window in January, although both Milner and Roeder dismissed these rumours. On 1 January 2007, Milner scored his first goal of the season in a 2–2 draw with Manchester United. He scored two more goals during the next three weeks, against
Birmingham City and then against West Ham United. As a result, Milner signed a new contract at Newcastle in January, which secured his future at the club until 2011. He signed another four-year contract in May 2007, when
Sam Allardyce took over as manager of Newcastle. Milner said later in the year that he was happy about his future at the club and its new manager, saying that the training sessions were "the best since I have been here". Allardyce said during the season that Milner was so keen to play, he was concerned Milner would "burn out mentally [and] physically". As a result, Milner played mainly as a substitute in the early part of the season. In late October, he scored Newcastle's 500th home Premier League goal in a 3–1 win over Tottenham Hotspur. A second Premier League goal of the season came fortuitously in the
Tyne–Wear derby from a shot intended as a
cross. Allardyce praised Milner during the season, saying he was "a hugely experienced Premier League player". After missing the final nine matches of the season due to a foot injury, it was rumoured in May 2008 that Milner would be part of a transfer between Newcastle and
Liverpool. Despite starting the season for Newcastle and scoring in a League Cup win over
Coventry City, it was revealed after the match that Milner had handed in a written
transfer request the week before.
Return to Aston Villa in 2009 Milner signed for Aston Villa on 29 August 2008 for a fee of £12 million, and signed a four-year contract with the club. Milner made his debut for Villa on 31 August 2008 as a second-half substitute against Liverpool. His first goals in his second spell at Villa came in a third round
FA Cup tie against
Gillingham at
Priestfield Stadium on 4 January 2009 on his 23rd birthday, where he scored both goals in a 2–1 win for Villa. Milner's first Premier League goal in his second spell at Villa came on 17 January 2009 in a 2–1 win against Sunderland at the
Stadium of Light. On 7 February 2009, Milner was named to the England senior team squad for the first time, after a run at club level that had impressed England manager
Fabio Capello. Milner continued to impress and, on 7 February, scored his second league goal of the season against
Blackburn Rovers. This was followed by a 25-yard
free kick at home against Everton as Villa came back from a 3–1 deficit to draw 3–3 on 12 April. He stated that his time at Villa was the "most settled" period of his career so far, having played for thirteen managers and caretakers despite being only 23. At the start of the
2009–10 season, Milner moved into the centre of midfield after the sale of
captain Gareth Barry to
Manchester City. His goal in a win against
Sunderland in December 2009 was later voted as Aston Villa's Goal of the Season. On 28 February 2010, he scored the opening goal in the
2010 League Cup final with a
penalty. Villa were eventually beaten 2–1 by Manchester United. On 19 May 2010, Manchester City made a £20 million offer for Milner which was rejected. On 22 July 2010, Villa manager Martin O'Neill said that Milner had shown a desire to leave Villa for City, but would only be sold at Villa's valuation. On 14 August, despite being on the verge of a move to Manchester City, Milner played in Villa's first match of the season against West Ham United, scoring Villa's third goal. Milner was given a standing ovation when he was substituted near the end of the match.
Manchester City in the
2014 FA Community Shield On 17 August 2010, it was reported that Aston Villa had agreed a deal with Manchester City to sell Milner subject to a medical. The deal was reported to be worth around £26 million, including a player exchange of
Stephen Ireland. Milner made his debut for City on 23 August 2010 in a 3–0 home win against Liverpool, where he set up the first goal for former Villa teammate Gareth Barry. Milner scored his first competitive goal for Manchester City in an
FA Cup third-round match at
Leicester City which ended in a 2–2 draw. The Leicester match was the start of a cup run that saw Manchester City reach the
2011 FA Cup final. Milner was an unused substitute as Manchester City beat
Stoke City 1–0 to win the FA Cup. Milner scored his first Premier League goal for Manchester City against Everton on 24 September 2011. Two matches later, he scored his second, against former club Aston Villa in a 4–1 win. The following week, Milner had a hand in two goals as Manchester City won the
Manchester derby at
Old Trafford 6–1, inflicting Manchester United's heaviest home league defeat since 1930. Over the course of the
2011–12 season, Milner made 26 Premier League appearances as Manchester City won the
league title for the first time in 44 years. Milner won his first
Community Shield in August 2012, as City beat Chelsea at Villa Park. On 6 October 2012, Milner scored his first goal of the
2012–13 season from a free kick to seal a 3–0 win against Sunderland. On 20 October, he received his first Premier League
red card in a 2–1 win at West Bromwich Albion. On 13 January 2013, he scored City's opening goal in a 2–0 away win at
Arsenal, which was the first time a City player had scored away at Arsenal in the League since 2007, and City's first win in the league at Arsenal since 1975. On 8 April, he scored in the Manchester derby as City beat Manchester United 2–1 at Old Trafford. On 10 December 2013, Milner scored the winning goal in a 3–2 win against the reigning European champions
Bayern Munich at the
Allianz Arena in the
UEFA Champions League, becoming the first English player to score for Manchester City in the competition that season. That season would see Milner win a first League Cup winner's medal and a second Premier League title.
Liverpool in the
2018 UEFA Champions League final On 4 June 2015, Milner agreed to join Liverpool on a free transfer from Manchester City. On 7 August 2015, Milner was announced as the vice-captain. Milner played his first competitive match for the club in 1–0 win over Stoke City at the
Britannia Stadium. Milner captained Liverpool for the first time on his third appearance for the club, a 0–0 draw at Arsenal. On 26 September 2015, he scored his debut goal for Liverpool in a 3–2 win against his former club Aston Villa at Anfield. He appeared in the
2016 UEFA Europa League final at the end of his first season with the club. Milner ended his first season with Liverpool scoring seven goals On 19 March 2017, Milner scored in Liverpool's 1–1 draw against former club Manchester City. In doing so, he broke a Premier League record by a player for the most matches scored in without losing (47 matches). In
2017–18 season, Milner assisted 9 goals in a single Champions League campaign, setting a new record previously held by
Wayne Rooney in
2013–2014 and
Neymar in
2016–2017. In November 2018, Milner scored his 50th Premier League goal during a 1–1 draw at Arsenal. The following month, Milner became just the 13th player (and the 2nd youngest after former Aston Villa, Man City and England teammate Gareth Barry) in Premier League history to reach 500 appearances, during a 4–0 win at Bournemouth. On 1 June 2019, Milner won his first Champions League title, coming on as a substitute in the final against Tottenham, as Liverpool won 2–0 in the
final. in 2021 On 14 August 2019, Milner won his first
UEFA Super Cup, starting the
2019 match against Chelsea, as Liverpool won after a
penalty shoot-out in Istanbul. In December 2019, Milner signed a new contract reportedly keeping him at the club until 2022, although Liverpool did not specify the contract length. Later that month, Milner came on as a substitute as Liverpool won the FIFA Club World Cup for the first time in the club's history, beating
Flamengo 1–0 in the
final. On 26 December 2019, Milner scored a penalty in a 4–0 Premier League victory over Leicester City at The King Power Stadium; it would be the last goal Milner ever scored for Liverpool. On 25 June 2020, Milner won his third Premier League title and his first for Liverpool. Milner was not a regular starter during the
2020–21 season, amassing just 11 starts and making 26 appearances in all competitions. He still remained an important player as Liverpool overcame multiple difficulties to finish third, qualifying for the
following season's Champions League on the final day of the season. On 16 February 2022, Milner came on as a substitute in a 2–0 Champions League win against
Inter Milan to make his 800th senior appearance at club level. On 27 February 2022, Milner scored Liverpool's first penalty of the shoot-out in the
2022 EFL Cup final victory over Chelsea. On 14 May 2022, Milner once again scored Liverpool's first penalty of the shoot-out in the
2022 FA Cup final victory over Chelsea. On 6 June 2022, Milner signed a one-year extension with the club. On 5 October 2022, Milner made his 300th appearance for Liverpool in a 2–0 victory against
Rangers in the
2022–23 Champions League. On 12 November, Milner came on as a substitute against
Southampton to make his 600th Premier League appearance. On 4 April 2023, in a 0–0 draw against Chelsea, Milner marked his 610th Premier League appearance, which moved him up to third place in
all-time Premier League's appearance charts. In May 2023, Liverpool announced that Milner would leave the club at the end of the
2022–23 season upon the expiry of his contract.
Brighton & Hove Albion On 14 June 2023, Premier League club
Brighton & Hove Albion announced that Milner would join the club upon the expiry of his Liverpool contract at the end of the month. He agreed a one-year contract with the option to extend for another year. He made his Brighton debut on 12 August, in the club's opening game of the
2023–24 season, starting and playing 79 minutes of the match in the 4–1 home win over Premier League newcomers
Luton Town. On 16 September, he played in a 3–1 away win over Manchester United, to become the first player to win at
Old Trafford with four different clubs, in addition to achieving a record of 11 victories in total including 6 away wins against the same opponent. On 22 January 2024, Milner played his 633rd Premier League match in a home goalless draw against
Wolverhampton, moving ahead of
Ryan Giggs to be second in
all-time appearances, only behind
Gareth Barry with 653. On 15 May 2024, Milner signed a new one-year deal with Brighton. He featured in the
2024–25 season opening match on 17 August, which ended in an 3–0 away win against
Everton, becoming the first player to play 23 Premier League seasons. Later that month, on 31 August, he suffered a hamstring injury in a 1–1 away draw against Arsenal, which sidelined him for most of the season. On 25 May 2025, he came on as a late substitute in a 4–1 away victory against Tottenham Hotspur on the final matchday of the season. On 13 June 2025, Milner extended his contract by another year to remain at Brighton. He changed his squad number from 6 to 20 for the
2025–26 season, in honour of his former Liverpool teammate
Diogo Jota. On 16 August, Milner came off the bench in the season opener against
Fulham, thus extending his record by appearing in a 24th consecutive Premier League season. He then scored his first goal for Brighton on 31 August, from the penalty spot, in a 2–1 victory against
Manchester City which was his first competitive goal in six years. This made him the Premier League's
second oldest goalscorer and oldest penalty goalscorer, at the time, at 39 years and 239 days old. On 13 December 2025, Milner received a standing ovation by the
Liverpool home fans at
Anfield, in gratitude of his career as a player. On 11 February 2026, Milner equaled Gareth Barry's Premier League appearance record by making his 653rd appearance in a match against his former club, Aston Villa. He then broke the record on 21 February, making his 654th Premier League appearance, after starting in a 2–0 away win against
Brentford, reaching 441 starts in total. On 1 March, Milner started in a 2–1 win home win against
Nottingham Forest, in what was his 900th competitive game in his professional club career. ==International career==