Armstrong had not scored for nine games since netting on his debut on the opening weekend of the season after a £15 million ($20 million) move from Blackburn.
But he showed no lack of confidence by blasting the ball into the top corner after just three minutes.
After a lacklustre first 45 minutes, Villa came to life after the break.
However, Dean Smith’s position as manager will come under scrutiny during the upcoming international break as the visitors failed to find an equaliser.
Heading into the international break 4️⃣ unbeaten 👊Goodnight, #SaintsFC fans! 😇 https://t.co/KfxMibkalx
— Southampton FC (@SouthamptonFC) 1636158420000
The chances fell to the wrong players for Villa as centre-backs Tyrone Mings and Axel Tuanzebe blasted wastefully off target.
England defender Mings, who was recalled from the start after being dropped for last weekend’s 4-1 defeat by West Ham, also had strong claims for a penalty turned down.
At the other end, Emiliano Martinez produced a stunning save to deny Che Adams doubling Southampton’s lead.
But just the one goal was enough to lift the Saints up to 12th.
Villa remain in 15th, just three points above the relegation zone.