A 25-year-old man is behind bars after he went on a racially motivated rampage down the streets of a Sydney suburb allegedly attacking people of Asian background.

The man was refused bail on Friday in Waverley Local Court where he appeared on charges of allegedly punching or kicking several people, including women and a 70-year-old man.

The elderly man suffered a fractured nose and eye socket, and a woman in her twenties suffered facial bruising after the violent spree in the eastern Sydney suburb of Randwick on Thursday night.

The alleged attacks happened about 9.45pm on Thursday as the man cruised the Avoca Street and Belmore Road shopping areas in Randwick.

Nearly all of the victims were allegedly punched in the face, including a 70-year-old man and a number of women.

2GB reports that when a 30-year-old man tried to intervene he was also punched in the face several times.

A group of workmen then stepped in and restrained the man, holding him down as police ere called.

Blood was still visible on the footpath in Randwick on Friday morning.

The man has been charged with three counts of reckless grievous bodily harm and four counts of assault occasioning actual bodily harm.

In Waverley Local Court on Friday he was remanded in custody and ordered to undergo a mental health assessment.

Randwick residents told Channel 9 that normally Randwick was safe and “you wouldn’t worry to walk around at night here”.