To spend December 31 on the river, start with The Peninsula Bangkok, about 400 m in a straight line from IconSiam, so the walk back through the midnight crowds is short. Among its 367 rooms, Deluxe types with connecting rooms let a group welcome the year together. Shangri-La Bangkok suits bigger parties with 802 rooms, pools in both wings and Saphan Taksin BTS about 350 m away.
If you would rather watch the river from a high floor, compare Chatrium Hotel Riverside Bangkok (36 floors) with Avani+ Riverside Bangkok (a 26th-floor infinity pool). Both sit roughly 1.7-3.2 km from IconSiam, which fits a year-end centered on time in the room rather than the thick of the crowd; plan the countdown itself as a taxi or BTS trip.
For the CentralWorld countdown concert and fireworks on foot, the candidates are Siam Kempinski (about 510 m in a straight line), Chatrium Grand (about 580 m) and Sindhorn Midtown (about 690 m). Siam Kempinski has four outdoor pools and a free kids club for families; Sindhorn Midtown offers rooms with kitchens and washers plus interconnecting layouts for friends; Chatrium Grand adds a 7th-floor shared pool and a free kids club.
On the Sukhumvit side, Skyview Hotel Bangkok is the practical pick: a 33-floor tower with Sky View Executive Suites and in-room kitchen and laundry facilities, useful when year-end dining prices climb and you want to handle some meals yourself. CentralWorld is a BTS connection away.
Assume a late start on January 1. Breakfast usually closes around 10:30, and pool hours differ by hotel (The Peninsula and Shangri-La 19:00, Siam Kempinski 22:00), so those times matter if you plan to sleep in. Ask about late checkout, including whether a fee applies, before you book.
A year-end surcharge often applies to the December 31 night, and riverfront or mall-connected rooms sell out weeks ahead. Maximum occupancy, whether connecting rooms are guaranteed and the free-cancellation deadline all vary by date, so confirm final terms on the current listing before booking.