Both teams failed to arrest their respectively winless streaks as they remain in the bottom half of the Premier League.
Sam Allardyce's team has now taken just one point from a possible 12 at Upton Park, while Paul Lambert's men saw their run without finding the target extended to 375 minutes.
Villa striker Christian Benteke came closest to preventing a stalemate when he cannoned an effort off the crossbar after the break, but ultimately neither side could find the breakthrough.
|VIEW FROM UPTON PARK
|By Hus Kerai
Frustration is the overriding feeling as West Ham fans trudge out of Upton Park. They saw their side camped inside the Villa half for much of the second period but were so toothless in attack, in honesty, they never looked like scoring. Before the game I picked out the defensive pairing of Winston Reid and James Tomkins as the key to the Hammers recent success at the back. Today, it was Ron Vlaar and Ciaran Clark who excelled.
West Ham look well equipped in most areas, but the lack of a striker is becoming a burden which is costing them points, particularly in front of their own fans. Carlton Cole huffed and puffed when he was introduced but apart from bullying Clark for a bit, he did very little for the Hammers' cause. Andy Carroll is sorely missed.
The game started at a swift pace and Andreas Weimann got in behind James Tomkins and raced through on goal after six minutes, but the 38-year-old Jussi Jaaskelainen made himself big and blocked the shot.
West Ham responded immediately. Mark Noble's knock back seemed destined to present Jack Collison with a glaring opportunity, only for Yacouba Sylla to make an impressive interception.
Matt Jarvis then did well to play in Kevin Nolan, who swiveled neatly, but the midfielder hit his shot from 10 yards poorly, before Stewart Downing, who spent two seasons at Villa before leaving for Liverpool in 2011, cut in from the right and forced Brad Guzan into a save.
Against the run of play, Weimann got in behind the Villa defense after 17 minutes. Ravel Morrison, more obviously in the side for his attacking qualities, sprinted back to make a challenge, with referee Howard Webb waving away the young Austria international Weimann's firm appeals for a foul.
Wingers Jarvis and Downing continued to thrive for West Ham, and the latter's excellent cross on the half-hour mark set up Collison, who failed to get his header on target.
The lively Weimann hobbled off with a suspected hamstring injury after 56 minutes, being replaced by former Lazio forward Libor Kozak.
Villa captain Ron Vlaar made a fine sliding challenge to stop a Morrison through ball sending Jarvis clear just past the hour mark, and that proved to be the former Wolves player's last action, as Jarvis and Collison went off for Joe Cole and Carlton Cole, the latter handed his first home appearance since returning to Upton Park after being released at the end of last season.
An action-shy second half burst into life after 71 minutes. First, Benteke's powerful header from Matthew Lowton's high cross from the right came back off the crossbar.
Then West Ham raced up the other end and Downing's clever reverse pass set up Nolan, who, from eight yards, pulled his shot wide.
There was very little noteworthy action thereafter, with the result leaving both managers with plenty to ponder.