1929 General Election - Walsall
| Year | 1929 |
| General election | 1929 General Election |
| Constituency | Walsall |
| Turnout | 85.9% |
Results
| Candidate | Party | Votes |
| McShane, John James | Labour | 20,524 |
| Preston, William | Unionist | 15,818 |
| Macnamara, Thomas James | Liberal | 15,425 |