Pep Guardiola’s side are out to get back to winning ways in Europe after they suffered last-minute disappointment against Monaco.
Eric Dier’s late penalty salvaged a 2-2 draw for the Ligue 1 side, although City remain unbeaten on the continent.
Erling Haaland notched two goals at the weekend to take himself up to 14 goals already this term.
How to watch Villarreal vs Man City
TV channel: This game will be shown on TNT Sports 1, with coverage beginning at 7pm BST ahead of the 8pm kick off.
Live stream: Those with a subscription can also stream the match live on discovery+.