José Mourinho is to leave Real Madrid at the end of the season in order to take up a new job in the Premier League, it has been reported.

Speculation over Mourinho's future in Spain has increased in recent weeks following a series of public rows, amid suggestions that he is being undermined from within the club despite their impressive form. Real's 3-1 win over Real Zaragoza on Saturday was their 17th league victory from 20 games, keeping them top of La Liga on 52 points.

A source close to Mourinho told the Sunday Times that the coach had become exasperated by life at the club. "José is sick and tired of this situation at Madrid. It doesn't matter if he wins this season or not. It's not about the money. He's decided to come back to England and he will go in the summer."

The 49-year-old, who earns a net salary of £8.4m at Madrid, has previously been linked with both Manchester clubs, while Chelsea's relative struggles have raised doubts over André Villas-Boas's long-term future. Arsène Wenger's situation at Arsenal, and the Tottenham manager Harry Redknapp's links to the England job, also raise the possibility of high-profile Premier League vacancies at the end of the season.

Mourinho was named the world's best coach in 2010 by Fifa after winning the Champions League, Serie A and Coppa Italia treble with Internazionale, and a La Liga title this season would be Madrid's first in four years.

The win over Zaragoza marked a rapid recovery from Real's midweek exit from the Copa del Rey at the hands of Barcelona. That defeat prompted a particularly frosty press conference from Mourinho, who denied making tactical errors.

Against Zaragoza his side came from behind after Angel Lafita gave the visitors a surprise early lead at the Bernabeu via a quickly taken free-kick in the 11th minute. But their hopes of a first win since mid-October rapidly disappeared.

Kaká squeezed a low shot under Roberto to equalise in the 32nd minute and Cristiano Ronaldo tapped in his 24th league goal of the season just after the restart. Mesut Ozil scored after a slick move in the 56th and Zaragoza rarely threatened again.