A man has been charged after allegedly being involved in a fight with several teenagers that involved machetes.

The fight allegedly began in the concourse of Flinders Street Station at 10pm last night, with witnesses telling police up to 10 people were involved.

People crossing a quiet Flinders Street in Melbourne.

One boy was taken to hospital with lacerations to his arm after the alleged fight at Flinders Street Station. Getty

Police who arrived at the station searched for the alleged offenders and found four people on a train armed with machetes.

They were arrested, and their weapons were taken from them

Two other people were found in other parts of the station and were subsequently arrested.

A 17-year-old boy was injured in the alleged fight and was taken to hospital with a laceration to his arm.

A man, 22, was charged with affray, recklessly causing injury, assault with a weapon and possessing a prohibited weapon.

He was bailed to appear before Melbourne Magistrates Court in November.

The other people, aged 13, 14, 15 and two 16-year-olds, were released pending further enquiries.

Police continue to investigate the alleged fight, and are urging anyone with information or who witnessed it to come forward to Crime Stoppers.