Send Us a Christmas Poem

This competition is now closed.

Well done to the winners – Edmund Batson, Elsie, Akifah Abdin, Cate, Pourandokht Jafari Dizaji and Drew Granica.

Thanks for all your brilliant poems. Watch out for a new competition starting soon.

Christmas is coming, and we’d love you to write and send us a Christmas poem. It can be a funny poem about reindeer on the roof, Grandad hanging up his socks for Santa or Mum dropping the Christmas pud. It can be sad. (Not everyone has a happy Christmas. Think about the homeless or refugees.) Or it could be serious. How about writing a prayer for peace? Your poem might be religious – Christmas is a Christian holiday celebrating the birth of Jesus – or about other aspects of the festive season. If you don’t celebrate Christmas, send us a poem about the holidays or all about winter.

Poems can be long, short, rhyming or non-rhyming, and in any style. You may enter as many poems as you like. But remember, we are looking for originality. We suggest you write the poem first, save it on your computer, then cut and paste it into the form. Do double check it – make sure it says what you want it to say, that it has a nice, flowing rhythm and check your spellings.

This year is the Poetry Zone’s 20th birthday. And so we have made our very own book. THE POETRY ZONE. A celebration of 20 years of children’s poetry. It’s full of poems by famous poets and poems by children and teenagers too. We have SIX copies to give as prizes to the winners. 

Write your poem in the competition box below. And make sure you include your email address so that we can contact you if you win. You don’t have to be British or come from the UK to enter but poems must be in English. And you must be between 3 and 18 years old to enter. Poems MUST be your own work.

All poems entered will be shown on the website in the run-up to Christmas. The competition closes at noon on Christmas Eve. (December 24th). You’ll find out who has won, and winners will be notified, in early January. Good luck!


  • This field is for validation purposes and should be left unchanged.