You can see all the main sights in Metz in one day. But, if you want to take your time and really explore the city, two or three days is ideal.