Dates are flexible. This day-by-day plan is provisional until you choose exact travel dates.
Begin around 11:30 a.m. in Dock Square, the compact heart of Kennebunkport. Wander along the harbor, browse the independent shops, and take in the boats and working waterfront before the afternoon crowds build; 45 minutes is enough for a relaxed first look. Park in a signed public lot rather than relying on curbside spaces, which are limited and often time-restricted. Then walk to Rococo Ice Cream for one of its imaginative scoops or a light snack—plan on roughly $6–12 per person. It is a casual stop, but seasonal hours can change, so check the day’s schedule before setting out.
Continue to the Kennebunkport Historical Society, where an hour gives you time to explore the town’s maritime story and presidential connections. Verify its seasonal Sunday opening hours in advance; if it is closed, keep the time flexible for another unhurried pass through the village rather than assuming admission will be available. Afterward, drive or cycle about 15 minutes to Cape Porpoise, following local roads toward the harbor. The atmosphere changes noticeably here: it is quieter, more residential, and still very much a working-fishing village. Leave about an hour for the waterfront walk and photography, keeping clear of working docks and private areas.
Have a classic Maine seafood lunch or early dinner at The Clam Shack, budgeting approximately $20–35 per person. Confirm seasonal Sunday service before making the drive, since Cape Porpoise restaurants may operate on reduced schedules outside the busiest season. After eating, stay by the harbor for the Goat Island Lighthouse viewpoint. Allow roughly 45 minutes before sunset to watch the light shift across the water toward the lighthouse; the best views are from shore, and there is no need to arrange a boat trip. Bring a warm layer—evenings on the harbor can feel much colder than the village—and check the sunset time for your flexible travel date so you arrive before the final light.
No packing list attached yet.