Some of the best restaurants on Marco Island are located on the major beachfront hotel properties. You can spend a fantastic evening at either the JW Marriott or the Hilton, even if you are not a guest of either. Both hotels offer casual and fine dining along with some of the best bars, too.