Heesters played smaller roles in his last years, as he began to lose his eyesight due to macular degeneration and could not perform on stage for long periods of times. Unable to read a teleprompter, he had to memorize his lines before a show. He played in the 2011 short film Ten as Simon Petrus and made his last stage appearance on 31 October 2011 in Munich.
On 31 October 2011, Heesters gave his last public performance at the Bayrischer Hof in Munich. Four weeks later, on 29 November 2011, he developed a fever, and was rushed into the hospital. On 4 December, he was fitted with a heart pacemaker following a good recovery. He was allowed to go home less than a week later, just in time to spend his 108th birthday the next day with family. He did not feel strong enough to make the planned stage appearance to sing in celebration of his birthday and also had missed the premiere of his last film, Ten. Due to a relapse in his condition, on 17 December he was readmitted to the hospital where he subsequently suffered a stroke, dying on Christmas Eve in 2011.