When I have traveled to Tallinn I have stayed in few hotels and once in an airbnb loft. Here are my recommendations for your stay.
Swissôtel is defenately the nicest place to stay. It's quiet and 117 meters high with 30 floors. The view we had from the 16th floor window to the sea was peaceful and beautiful. The room price we paid didn't include breakfast as I wanted to try the room service. Pete and I ordered eggs, pancakes and juice, it was a good choice as I don't enjoy buffets. The service is five star class in this hotel.
During my latest visit Marina and I stayed in Sokos Hotel Estoria*. It is a more quiet and smaller hotel next to the legendary Viru hotel. We saw some beautiful sunsets from our room window and enjoyed prosecco and chocolate we got as a gift from the hotel. We stayed in a business traveler's room.
* In cooperation with Visit Estonia.
We loved the area of Kalamaja with a small bakery on the home street. The loft was beautifully decorated and worked quite well even with a 1 year old child. We cooked and spent quite a lot of time there as it was so cozy appartment.
I will share you few tips how to travel more comfortable in a ferry. The most enjoyable might be to take a cabin if you just want to rest the few hour boat trip. But if you would like to enjoy a cup of coffee or some snack with enjoying the sea view you will find a Conference Lounge or Lounge Cafe at all of the ferries. There is a Lounge Cafe at Eckerö Line, Tallink Silja Line has a Business Lounge and Viking Line offers a Conference Lounge. You need to pay 10-20 euros to get in but the price includes some drinks & snacks and a WiFi. These areas are always more quieter with less noisy people. My personal favorite has been Eckerö Line and their modern and cozy looking Lounge Cafe. They serve some delicious carrot cake among the peaceful atmosphere.