A product of Queens Park Rangers' youth academy, Ehmer signed his first professional contract at the age of 17 in 2009. Two years later, in January 2011, he joined League One team Yeovil Town on loan on a deal that would ultimately run for the remainder of the 2010–11 season. He returned to Yeovil on a six-month loan deal for the following season, and ended the campaign on loan at another League One club in the form of Preston North End. In August 2012, Ehmer signed a new three-year deal at QPR. In March 2013, he was loaned out, this time joining Stevenage on loan until the end of the 2012–13 season.
On 28 September 2013, Ehmer made his QPR debut after four years at the club, coming on as a 78th-minute substitute for the injured Clint Hill, in a 2–0 league win against Middlesbrough at Loftus Road.
Career
Queens Park Rangers
Ehmer joined Queens Park Rangers at the age of eleven and progressed through the youth ranks, captaining his age group at various stages.[3] He had previously played for Ascot United at the age of eight, as well as competing at varsity level during his time at ACS Egham School.[4] During his time playing for the Warfield Predator youth side, aged eleven, he attracted the interest of QPR, who took him into their academy set-up in 2003.[4][5] He signed his first professional contract with the club in the summer of 2009, aged 17.[4]
Ehmer made his league debut for QPR coming on as a substitute for Rangers captain Clint Hill in the 2–0 win over Middlesbrough on 28 September 2013.
Loan spells
Ehmer experienced his first taste of first-team football when he signed for League One side Yeovil Town on a month-long loan on 31 December 2010, with the deal to be officially completed the next day.[6] He made his debut against Plymouth Argyle on 1 January 2011, playing the whole match in a 0–0 draw at Home Park.[7] After impressing in the first two weeks of the loan spell, with Yeovil having secured two victories and one draw without conceding a goal,[8] it was announced that Ehmer would remain at the club for the remainder of the 2010–11 season.[9] He went on to make 27 appearances during the second half of the campaign,[8] with a good end of season run ensuring Yeovil finished in a comfortable mid-table position.[10] The final game of his loan spell was a 2–0 away victory at Carlisle United on 7 May 2011, in which Ehmer was used a half-time substitute.[11]
He returned to QPR following the end of his loan agreement, and subsequently signed a new one-year contract extension with the club in June 2011, keeping him contracted to the club until 2013.[12] QPR manager Neil Warnock stated – "Max has made great progress over the last few months. He had a very productive spell at Yeovil and the feedback we received was very promising. The experience he gained there will stand him in good stead to really push on over the next 12 months or so".[12] Shortly before the start of the 2011–12 campaign, on 21 July 2011, Ehmer returned to Yeovil on loan, this time on a six-month deal.[13] He played in the club's first game of the new season, playing the first 56 minutes in a 2–0 away loss to Brentford.[14] Ehmer scored his first professional goal in a Football League Trophy tie against Bournemouth on 5 October 2011, netting a late consolation strike from close range in a match Yeovil lost 3–2 at Dean Court.[15] In December the same year, his loan deal was extended until the end of the season.[16] However, having made 28 appearances in all competitions during his second loan spell,[17] Ehmer returned to QPR on 19 January 2012, with his loan deal being terminated by mutual consent following a change in management at both Yeovil and his parent club.[18]
After a brief spell back at QPR, without making any first-team appearances, Ehmer was loaned out, this time joining League One side Preston North End on 16 March 2012, on loan until 5 May.[19] He made his debut in the Preston's 2–1 away victory at Exeter City a day after joining the club, coming on as an 89th-minute substitute.[20] Ehmer went on to make nine appearances during his time at the club,[17] before returning to QPR at the end of the 2011–12 season.[21] In August 2012, Ehmer signed a new three-year contract at QPR, keeping him at the club until 2016.[3][22] In March 2013, Ehmer joined League One side Stevenage on loan for the remainder of the 2012–13 season.[23] He made his debut for the club a day after signing, on 29 March, playing the whole in a 1–1 draw away to Crawley Town.[24] In the club's next match just three days later, Ehmer scored the only goal of the game as Stevenage secured a 1–0 home win over Hartlepool United.[25] Playing at left back, he scored with a first-time finish after Filipe Morais' initial shot had been blocked, scoring with just fifteen minutes remaining.[25] Ehmer made six appearances during the brief loan spell, scoring once, as he returned to his parent club following Stevenage's final game of the season.[26][27]
On 4 November 2013, Ehmer joined League One side Carlisle United on loan for a month up to and including 1 December 2013.[28] On 3 December 2013, two days after his original loan expired it was announced that Carlisle had extended Ehmer's loan at the club until 2 January 2014.[29] In November of the same year he was loaned out, this time to League One side Gillingham.[30]
In January 2017 he was named as Gillingham's captain, with the recently appointed head coach Adrian Pennock commenting that "I like his attitude and I like the centre-half to be the captain".[32] He would later lose the captaincy to Gabriel Zakuani but regained it when he suffered an injury and was named captain permanently when Steve Evans became Gillingham manager before the 2019–20 season.[33]
In March 2018 he agreed a contract extension until the end of the 2019–20 season.[34]
Ehmer made his 200th appearance for the club in a 1–0 victory over Oxford United on 9 March 2019.[35]
Bristol Rovers
On 21 July 2020, Ehmer signed a two-year contract with Bristol Rovers following the expiration of his Gillingham contract.[36] Ehmer was announced as Rovers captain on 4 September 2020[37] and made his debut the following day in a 3–0 EFL Cup defeat to Ipswich Town.[38] He scored his first goal of the season in the FA Cup third round 3–2 defeat to Premier League side Sheffield United.[39]
When Rovers' third manager of the season Joey Barton came in, Ehmer was stripped of his captaincy which was given to Luke Leahy. On 22 March 2021, Ehmer was publicly slated by his manager who claimed that Ehmer was the wrong choice for captain and would have a lot of work to do to force his way back into the side.[40] Following this, Barton announced that Ehmer would have to have surgery on his shoulder injury that would see him miss the remainder of the season.[41] On 15 June 2021, Ehmer's contract with the club was terminated.[42]
Gillingham return
Having had his contract in Bristol terminated, Ehmer returned to Gillingham that same day on a two-year contract.[43][44]
On 14 May 2023, Gillingham confirmed that Ehmer had signed a new contract with the Kent side, but did not disclose the length of the deal.[44] On 27 April 2024, Ehmer made his 400th appearance for the club in a 2–2 draw with Doncaster Rovers.[45]