Typically, you only need one day in Bath. However, if you want to really enjoy the city and see what it has to offer it is recommended to stay for around 2 - 3 days.