Warren Hayes, 44, turned himself in after police released surveillance video of the incident last week and later identified him.
The child had just taken the money from his mother's pocket when Hayes allegedly snatched it and ran from the store.
Hayes is charged with fourth-degree grand larceny.