With a thunderous effort after 56 minutes, Manchester United loanee Lingard – making his first Premier League appearance in 13 months – netted West Ham’s second.
And the 28-year-old doubled his total in the closing phases after Villa keeper Emiliano Martinez failed to hold on to his strike.
Midfielder Tomas Soucek put the visitors in front at Villa Park, finishing off Said Benrahma’s throw in the 51st minute.
Ollie Watkins gave Villa a glimmer of hope with nine minutes remaining, making it 2-1, before Lingard’s second rounded up the Hammers’ goals.
Aston Villa – West Ham United 1-3
Goals: Soucek (51), Lingard (56, 83), Watkins (81)
Aston Villa: Martinez, Cash, Konsa, Mings, Targett, McGinn, Douglas Luiz (Sanson 80), El Ghazi (Traore 45), Barkley (Trezeguet 69), Grealish, Watkins.
West Ham United: Fabianski, Coufal, Dawson, Ogbonna, Creswell, Soucek, Rice, Fredericks (Fornals 84), Lingard (Bowen 90+1), Benrahma (Johnson 88), Antonio.