No, you don’t need to buy Mackinac ferry tickets ahead of time, as you can purchase them once you get to the ferry port.