Bayonne Police Chief Anthony Scianni said Brian Campbell, 30, wore a baseball cap and a bandana covering his face when he entered a Chase bank branch around 3:45 p.m. EDT Wednesday and demanded money, The (Jersey City, N.J.) Jersey Journal reported Thursday.
Bank customer Anthony Farrington, 35, overheard Campbell, grabbed a candy dish and hit Campbell in the head with it.
Campbell's head struck the counter and Farrington was able to bind his hands with a phone cord.
"I was thinking that I had to do something before someone got hurt, that was pretty much it," Farrington said. "I didn't do it to get any glory out of it."
Campbell was arrested on a charge of first-degree robbery and held on $200,000 bond.
"Anthony Farrington single-handedly thwarted a bank robbery, and for that I am extremely grateful," Scianni said.