Dates are flexible. This day-by-day plan is provisional until you choose exact travel dates.
From Mapusa, take a taxi or self-drive towards Calangute at around 10:00; the journey is usually 30–45 minutes, though Saturday traffic can slow the final stretch. Ask the driver to stop at your hotel for luggage drop and early check-in if available, then continue to Anjuna Beach—roughly 15–25 minutes by taxi depending on the lane and traffic. Keep valuables at the hotel; the beach is best enjoyed with light footwear, sunscreen, and a little time to wander the rocky shoreline. Allow about two hours here for a swim, a relaxed walk, and a drink at one of the beach shacks. Swimming conditions can be rough, so follow the lifeguards’ flags.
Continue north to Thalassa in Ozran, Vagator, allowing 15–20 minutes from Anjuna Beach. The cliffside setting is the main attraction, with broad sea views and a leisurely Greek-style lunch; budget approximately ₹1,000–₹2,000 per person. It is popular, especially on weekends, so call ahead or reserve if you want a table with a view. After lunch, drive 10–15 minutes to Chapora Fort. The final approach involves uneven steps and a short uphill climb, so carry water and avoid leaving this for after dark. Spend about an hour on the ramparts, looking across the Chapora River and coast; entry is generally free, but hours and access can vary.
Finish at Vagator Beach, a short drive from the fort, arriving 45–60 minutes before sunset so you can find a comfortable viewpoint rather than rushing straight from the parking area. The beach itself is reached by steps and can be rocky, while the nearby cliff paths offer the wider coastal outlook. After sunset, leave promptly for Calangute; the drive is only around 30–45 minutes in light traffic but may take longer on a Saturday evening. A pre-booked taxi is the easiest option, as parking near Vagator Beach and the return roads can become frustrating after sunset.
Start at Calangute Beach at 10:00 for your pre-booked water activities, such as parasailing or a banana boat ride. Keep the full 10:00–13:00 window: queues, changing time, and sea conditions can easily stretch the schedule. Confirm the operator, life jackets, weather policy, and final price before paying; allow roughly ₹1,000–₹2,500 per person depending on the activity. Leave valuables at the hotel, use reef-safe sunscreen, and avoid swimming outside the marked areas.
After the beach, take a pre-booked taxi towards Fort Aguada and Sinquerim, departing around 13:30–14:00. The drive from Calangute usually takes 20–30 minutes, with traffic and parking sometimes adding more. Spend about an hour walking along the laterite ramparts and viewing the old lighthouse area; go before the late-afternoon heat, and check the current monument hours at the gate. Continue to Fontainhas in Panaji, where a gentle 1.5-hour walk through the narrow lanes around Rua 31 de Janeiro and the heritage homes is best enjoyed slowly rather than as a checklist. Have your Goan meal at Viva Panjim—budget approximately ₹700–₹1,500 per person and expect a small, popular dining room, so calling ahead is sensible.
From Fontainhas, take a taxi to Old Goa for the Basilica of Bom Jesus, allowing roughly 25–35 minutes depending on traffic. Spend about an hour at the UNESCO-listed church and adjoining historic complex, dressing respectfully and checking whether services or restoration work restrict access. Return to the Panaji Riverfront with enough margin to arrive by 19:30 for the Princessa Dinner Cruise at 20:00; boarding and security can take time, and advance booking is essential because cruise duration, dinner inclusions, and boarding instructions vary. Keep your ticket and operator contact handy, and confirm the exact jetty location with the booking office on the day.
Check out from your Calangute hotel by 11:00 and take a pre-booked taxi or rental car to Riva Beach Resort in Mandrem. Allow 1.5–2 hours, as traffic around Mapusa and the north Goa highway can be slow, especially with luggage. The usual route is via NH 66 and Ashwem; a hotel-arranged taxi or GoaMiles car should cost roughly ₹1,200–₹2,000. Keep the resort’s check-in time around 15:00 in mind rather than trying to arrive too early.
After checking in at Riva Beach Resort, take about an hour to freshen up and use the resort facilities. Then walk or take a short local taxi ride to Mandrem Beach for an unhurried two-hour stretch along the quieter shoreline. The northern end is generally more peaceful than the busier central beaches, with casuarina trees, soft sand and a relaxed atmosphere. Swim only where lifeguards or other beachgoers are present, and avoid going far into the water if the sea is rough; conditions can change quickly.
Have dinner at Dunes Beach Resort in the Mandrem area, budgeting approximately ₹700–₹1,500 per person. Confirm that it is operating on the day and reserve ahead if you want a table, since seasonal opening hours can vary. After dinner, return to Mandrem Beach for a quiet sunset and evening walk. Carry a small torch for the walk back, keep valuables secured, and arrange a local taxi through the resort if your accommodation is not within easy walking distance.
Check out of Riva Beach Resort by 11:00 and take a pre-booked taxi south to Madgaon Railway Station. Allow 2.5–3.5 hours with traffic and luggage, especially through the Panaji and Margao approaches. Before leaving Mandrem, confirm that the driver will wait while you arrange luggage storage. The station cloakroom may accept bags only subject to railway rules, valid identification and available space; if it does not, use a staffed luggage facility or ask your taxi operator about secure storage. Aim to reach Madgaon by about 14:30–15:00, leaving your train tickets and valuables with you.
From the station, continue by taxi to Colva Beach, roughly 20–30 minutes depending on traffic. Spend around two relaxed hours on the wide shoreline, keeping to the busier central stretch if you want lifeguards, cafés and easier taxi access. Avoid leaving phones or bags unattended while swimming, and check the sea conditions before entering the water. A short beach visit works better than trying to cover several South Goa beaches today, since you need to return to the station with a comfortable margin.
Take a 10–15-minute taxi ride inland to Martin’s Corner in Betalbatim for a proper Goan seafood meal. Budget approximately ₹800–₹1,800 per person; call ahead or reserve if possible, as the restaurant is popular and service can take time. After lunch, continue about 15–20 minutes to Benaulim Beach for a quieter final beach stop and sunset. The beach is best enjoyed with a slow walk rather than a tightly planned activity—carry sandals, water and a light layer for the ride back.
Leave Benaulim Beach by 20:00–20:15 and return to Madgaon Railway Station, usually a 20–30-minute drive, allowing extra time for evening traffic. Try to be at the station by 20:30–21:00 for a relaxed dinner, luggage collection if stored there, and confirmation of your platform and coach position. Keep at least 60–90 minutes before the 23:30 train, as station access, luggage retrieval and platform changes can take longer than expected.
No packing list attached yet.