Newly promoted Ipswich will host Liverpool while champions Manchester City are away to Chelsea on the opening weekend of the new Premier League season.
Ipswich, who are back in the top flight after a 22-year absence, will play on Saturday, August 17, with City starting their title defence at Stamford Bridge on Sunday, August 18.
Manchester United’s game against Fulham at Old Trafford will kick off the campaign on Friday, August 16.
Arsenal, who finished as runner-up to City last season, are at home to Wolves on the Saturday while fourth-placed Aston Villa have been handed an away game against West Ham on the same day.
Championship play-off winners Southampton face Newcastle at St James’ Park, Everton host Brighton and Nottingham Forest take on Bournemouth to complete the Saturday fixtures.
Brentford welcome Crystal Palace on Sunday and Championship winners Leicester City will host Tottenham on Monday, August 19.
Ipswich’s last game in the Premier League was a 5-0 defeat by Liverpool at Anfield on the final day of the 2001-02 season. Their relegation came just a year after the club finished a surprise fifth in the top flight.
City won a record fourth consecutive English league title in May when they finished two points ahead of Arsenal.
See Premier League opening-weekend fixtures in full below:
Friday, 16 August
Manchester United v Fulham (20:00)
Saturday, 17 August
Ipswich Town v Liverpool (12:30)
Arsenal v Wolverhampton (15:00)
Everton v Brighton (15:00)
Newcastle United v Southampton (15:00)
Nottingham Forest v Bournemouth (15:00)
West Ham United v Aston Villa (17:30)
Sunday, 18 August
Brentford v Crystal Palace (14:00)
Chelsea v Manchester City (16:30)
Monday, 19 August
Leicester City v Tottenham (20:00)