Derek Laidlaw, 70, was attacked after confronting a man near the wall of his partner's house in Failsworth, Oldham.
Mr Laidlaw suffered severe bruising to his face and head during the incident at about 22:45 BST on 2 July.
Stephen Anthony Glynn, from Massey Avenue, Failsworth, is due to appear before magistrates on Monday charged with actual bodily harm.
A 46-year-old has been charged with assaulting a pensioner who had asked a man to stop urinating in the street.