Elton John is celebrating his 71st birthday and has shared photos of handmade cards from his sons, Elijah, five and seven-year-old Zachary.

The legendary singer celebrated his birthday on Sunday and posted photographs of the cards on Instagram.

"Woke up to these beautiful birthday cards from my beautiful sons," said the star, adding the hashtag blessed.

One of the cards refers to the singer's Million Dollar Piano concert residency, while the other says: "Love you daddy."

John also shared a picture of a stunning bouquet of roses from his children and husband David Furnish.

"I like flowers... Thank-you David, Zachary and Elijah!!" he said.

Furnish posted a photo of the singer as he paid tribute on his special day.

"Happy Birthday to my amazing husband," he said.

"Nobody works harder or gives back more than you do.

"You're a fantastic father too! The boys and I love you with all our hearts, and wish you nothing but the best for the coming year!!"