James Foster, 30, of Philadelphia, is charged with ethnic intimidation, terroristic threats, assault and other related charges, according to District Attorney Larry Krasner.
According to police, the crime happened at about 7:40 p.m. Tuesday on the 300 block of North 10th Street.
Police received multiple 911 calls with reports of a suspect assaulting a 64-year-old man and shouting anti-Asian remarks.
A source told Action News the suspect yelled at the victim, "You gave me coronavirus."
SEE ALSO: Building It Better Together Town Hall: Take Action Against Hate for Asian Americans
Police said the suspect was Tased twice before he was taken into custody.
Investigators said the victim was not injured.