The shortest of these cruises are quick 4 or 5-day round-trips to Nova Scotia and New Brunswick. These are offered by Carnival Cruise Lines and include stops in St. John, New Brunswick and Halifax, Nova Scotia. It’s just enough time to get acquainted with those historic towns and to view the Nova Scotia coast.
If you can afford to spend more than a week exploring New England and Canada, then you may want to consider one of the 10-day cruises that start in New York and end in Quebec City or Montreal. After visiting Boston, Bar Harbor and Halifax, these cruises continue north, traveling around the north side of Nova Scotia and visiting Prince Edward Island. They then go even farther north, around the Gaspe Peninsula and down the St. Lawrence River to Quebec City or Montreal. These 10-night voyages are offered by some of the luxury cruise lines, including Holland America and Regent Seven Seas.
TheCruiseNexus.com always has the latest schedule of cruises departing from New York City, as well as the Cape Liberty port in nearby New Jersey.