Stephen Warnock gave the ball away for Torres to earn his 50th English Premier League goal.
Liverpool controlled the match at a snowy Villa Park, but struggled to find a way past Brad Friedel.
The American goalkeeper turned over Steven Gerrard's curling short from the edge of the area early on.
While Liverpool moved up to seventh, Villa remained fifth, two points behind fourth-place Tottenham after a second straight loss.