Stewart Johnson, 51, was charged with Class A misdemeanor battery.
According to LaPorte County police, Johnson was inside Matrix Mini Mart at 10505 N. U.S. 12 near the Michigan state line Wednesday night.
The female store clerk told officers he kept calling her names like "Hindu" and told her "to go back to her country," police said.
The clerk said the man left the store, and like she does with other unruly customers, she followed him outside where he allegedly punched her twice in the face.
The 47-year-old female clerk suffered a broken nose.
Johnson, when located the next day, told police he was on his way to New York and said he's homeless and considers California his home.