A 21-year-old man from Ireland has been stabbed in the neck with a carving knife in Perth, Western Australia.

The unnamed victim is in a critical condition at the Sir Charles Gairdner Hospital in Nedlands, after being stabbed during a fight in the Scarborough area.

Police received reports of three to four men fighting at around 2.00pm yesterday and inspector David Picton-King said the 21-year-old was kicked, punched and stabbed.

Local media said another man had a bottle smashed over his head during the fight.

Picton-King said the men had been drinking and that there were several witnesses. Police also said one of the witnesses recorded the stabbing on their mobile phone.

A 32-year-old man has since been arrested and charged with intent to cause grievous bodily harm. He is due to appear at Perth Magistrates' Court.

The Department of Foreign Affairs said it is providing consular assistance to the man's family.

Western Australia Police said they are continuing to look for witnesses to the fight on Helmsley Street.

"In particular, they would like to hear from a person that contacted the Police Assistance Centre about an incident and is believed to have recorded some of the events on their phone," a police statement said.