The 90-year-old Duke of Edinburgh had been at Sandringham, in Norfolk, for the Christmas season. He was taken to
Papworth Hospital, which describes itself as "the UK’s largest specialist cardiothoracic hospital".
The Telegraph reported that a Buckingham Palace statement said: "Following tests at Papworth Cardiothoracic Hospital in Cambridge this evening the Duke of Edinburgh was found to have a blocked coronary artery which caused his chest pains.
"This was treated successfully by the minimally invasive procedure of coronary stenting. Prince Philip will remain in hospital under observation for a short period."
During the procedure a balloon is inserted in the artery and it is blown up to remove the blockage. A metal stent is fitted over the balloon and remains in the body when the balloon is removed.
According to
Sky News, Prince Philip was flown to hospital by helicopter.
BBC royal correspondent Peter Hunt said the duke had been in extremely good health, being "on very good form" when he attended a lunch for his staff a week ago.
In October Queen Elizabeth and Prince Philip took part in an 11-day official tour of Australia, but later pulled out of a visit to Italy because he had a cold.