Answers from Our Experts (1)
Located on New York’s Upper East Side, The Lowell is at 28 E. 63rd St., between Park and Madison avenues. This Forbes Travel Guide Four-Star hotel sits just blocks from Central Park, world-renowned art museums and some of the best shopping in the country. The luxury Manhattan hotel specializes in personalized service and pays special attention to detail. The Lowell originally opened in 1926, and even though it’s been renovated, it still embodies elegance and tradition — 85 years later.