The England international scored his first Premier League goal for the visitors as Andre Villas-Boas' side moved to up fifth in the league standings while Villa drop to 13th
Townsend, who starred in England's final two World Cup qualifiers, continued his rich vein of form, scoring the first after 31 minutes when his expert delivery found its way past Brad Guzan.
Soldado then made sure of the three points nine minutes after the hour mark to send Tottenham fifth in the Premier League.
|VIEW FROM VILLA PARK
|By Wayne Veysey
Andros Townsend carried on where he left off for England with a dynamic display to inspire Tottenham to a deserved victory at Villa Park.
The winger scored his first league goal for Spurs when his cross floated untouched into the net shortly before the break. Villa had to abandon their defensive game-plan to search for the equaliser, and Spurs had the attacking weapons to make them pay.
Townsend blew the home side away with his pace and dribbling in the second half, and Roberto Soldado scored his first goal from open play for his new club with a clinical finish for the second.
Andre Villas-Boas' team have now kept five clean sheets in the league season, and climb to fifth in the table, level on points with Manchester City.
Villa's only change from the 0-0 draw with Hull City last Saturday saw Nathan Baker replace Ciaran Clark in defence, while top goalscorer Christian Benteke started on the bench after overcoming a hip injury sustained in September.
For Tottenham, Vlad Chiriches made his Premier League debut with Sandro given a first league start since January after recovering from a knee injury.
Andre Villas-Boas was also able to name Aaron Lennon on the bench, having made just one appearance for the club this season following a foot problem.
After a low-key opening 15 minutes, it was Tottenham who threatened first, with Sandro testing Guzan from long range after Soldado appeared to handle the ball.
Ashley Westwood then went close for Villa, with his teasing delivery forcing a good save from Hugo Lloris amid a crowded penalty area.
Andreas Weimann almost took advantage of careless play in the Tottenham backline when he fired over after 26 minutes before Townsend edged the visitors ahead shortly after the half-hour mark.
Townsend whipped in a cross from the right and, while Soldado almost got a touch on it, the initial delivery found its way past Guzan as Villa conceded at home in the league for a 15th consecutive game.
The goal was soured somewhat, however, when linesman Dave Bryan was struck by a smoke bomb as Tottenham celebrated the opener.
Weimann came close to equalising when he curled a Westwood lay-off just past Lloris' left-hand post five minutes before the break, although it was Townsend who had the last chance of the half.
The in-form winger's fierce drive forced a strong right-handed save from Guzan moments before the half-time whistle.
Paulinho saw an effort saved by Guzan four minutes into the second half, although both sides struggled to fashion openings, with Villa opting to bring on Benteke after an hour.
It almost paid dividends when the Belgium international headed Leandro Bacuna's cross marginally over the bar three minutes later.
However, Tottenham doubled their lead courtesy of Soldado's third Premier League goal for the club.
The Spaniard took a Paulinho throughball perfectly in his stride before calmly dinking it over Guzan to make it 2-0 after 69 minutes.
Townsend continued to threaten without further reward as Tottenham extended their unbeaten run against Aston Villa to 11 matches in all competitions.