Christmas dinners have been served to Londoners who are reliant on the city’s homelessness services.
Hairdressers and opticians were also made available at City Hall before guests were given a three-course meal.
Last year, 8,855 people were seen rough sleeping in London, an 18% increase since last year, and more than double the number in 2010.
“Events like this help bring a sense of community back in to London,” Claire, a former rough sleeper, told the BBC.
Claire, who spent 30 years either living on the streets or in prison, said: “It’s the type of event that does matter. It forms partnerships and builds bonds.
“If it wasn’t for the support of St Mungo’s, I’d either be dead or doing what I was before.”
Guests were chosen from the thousands of Londoners that currently receive assistance from services funded by City Hall and delivered by charities St Mungo’s and Thames Reach.
But Claire said services were still “hit and miss”.
“Where I live I’m still waiting for support with my mental health,” she added.
Mayor of London, Sadiq Khan, said: “St Mungo’s and Thames Reach are struggling with finances.
“Since I became mayor we’ve more than doubled the amount of money we’ve spent on rough sleeping and the size of our outreach team.
“But we’re just scratching the surface. We’ve not got the money or the resources to do much more – as it is I’m criticised for going outside my remit and my power.
“It is both heartbreaking and shameful that in one of the richest cities in the world we still have the levels rough sleeping that we do.”
Last year 15,470 people were accepted as being homeless by London councils.
There were 55,000 families living in temporary accommodation, such as bed and breakfasts and hostels.
Hundreds more people are estimated to be sleeping on London’s night buses.
Petra Salva, Director of Rough Sleeper Services at St Mungo’s, said: “It’s wonderful that the Mayor has opened the doors of City Hall for this festive event.
“Christmas can be a time of mixed emotions for clients in our services and our staff work hard to support those who stay with us over the holiday period.”
Cardiff City maintained their unbeaten home record in the Championship as they proved too powerful and clinical for Queens Park Rangers.
The visitors dominated possession and hit the woodwork twice but Cardiff led through two first half set-piece goals, Sean Morrison heading home before a Marlon Pack tap-in.
A thumping finish by sub Callum Paterson wrapped things up.
The win takes Cardiff to 10th, two points outside the play-offs, while they leapfrog QPR who drop to 11th.
The visitors came into this game with a fine recent record against the Bluebirds, who had beaten the West Londoners only once in their last eight meetings, but Mark Warburton’s side wasted too many opportunities and failed to make their possession pay.
By contrast, Cardiff finally found the ruthless touch boss Neil Warnock has called for and were worthy winners despite having less than 30% possession.
The visitors had the best early chance when Bright Osayi-Samuel burst clear and fired at goal, but Alex Smithies was able to block at his near post.
The Hoops also came close on 20 minutes when a superb cross by Ryan Manning was almost turned in by former Swansea defender Angel Rangel, with the Spaniard receiving boos from the home faithful all evening.
However, by midway in the first half Cardiff led from their first real chance despite a lack of possession, with Morrison looping home a header after Aden Flint nodded back Lee Tomlin’s inviting free-kick.
Tomlin dragged wide as Cardiff pushed for a second, but QPR improved as the half wore on and almost levelled when Eberechi Eze’s curling effort struck the post and bounced clear.
Ilias Chair then tested Smithies as QPR pushed for parity at the interval, but they went in two behind after conceding a second goal entirely of their own making.
The visitors switched off at a corner as Tomlin was able to find Gavin Whyte in yards of space and his excellent cross gave Pack a simple tap-in.
The goal was harsh on QPR – though self-inflicted – and they almost got a score back when Manning struck the post, with Josh Scowen firing the rebound wide.
However, Cardiff managed their lead efficiently and defended well after the break, largely restricting the visitors before Paterson’s excellent strike from Leandro Bacuna’s cross made it 3-0.
Pack headed just wide as Cardiff sought a fourth, while Todd Kane’s late effort was blocked by Smithies to preserve the Bluebirds’ clean sheet.