It is understood that the 99-year-old will remain in St Bartholomew’s hospital in London for treatment, rest and recuperation for a number of days.
The news comes after he spent almost two weeks being treated for an infection at King Edward VII’s Hospital.
He was transferred by ambulance to St Bartholomew’s Hospital in the City of London on Monday, March 1, for testing for a pre-existing heart condition and treatment for an infection.
A day later, the Earl of Wessex said Philip was “a lot better” when it was announced the duke would spend several more days in hospital being treated for the infection.
Edward said his father was “looking forward to getting out” and the family were keeping their “fingers crossed”.
Philip, the nation’s longest-serving consort, has now spent a total of 16 nights in hospital – his longest ever stay.
Buckingham Palace said in a statement: “The Duke of Edinburgh yesterday underwent a successful procedure for a pre-existing heart condition at St Bartholomew’s Hospital.
“His Royal Highness will remain in hospital for treatment, rest and recuperation for a number of days”.
Philip was was initially admitted to the private King Edward VII’s Hospital on February 16 as a precautionary measure after feeling unwell, before being moved to St Bartholomew’s on Monday.
Four days later, he was visited by his eldest son the Prince of Wales, who made a 200-mile round trip and stayed for around 30 minutes.
The duke has spent most of lockdown residing at Windsor Castle with the Queen for their safety, alongside a reduced household of staff dubbed HMS Bubble.
Updates to follow.