Rod Stewart, the spiky-haired singer and songwriter, who had a string of megahits in the 1970s and 1980s, has kept up a busy touring schedule despite his age.

British rock star Rod Stewart, 81, has cancelled forthcoming US tour dates after having a heart operation, his social media announced.

A message posted on his Instagram page said the raspy-voiced rocker, known for hits such as "Da Ya Think I'm Sexy?", has "successfully undergone a routine coronary stent procedure".

This procedure is to widen blocked or narrowed coronary arteries by interesting a tube that allows blood to flow more freely.

He had been due to play a series of US tour dates this month including in Las Vegas.