Le Crotoy est située sur le rivage nord, au fond de la baie de Somme, au bord de la Manche.
Par la route, la commune est à deux heures de Paris, 40 minutes d’Amiens et deux heures de la frontière belge. Elle est desservie par l’autoroute A16, la SNCF (gare de Rue ou Noyelles) et le Chemin de fer de la baie de Somme (à usage uniquement touristique).
Le Crotoy possède la caractéristique d’être une plage de sable fin exposée plein sud (d’où le nom de plage blanche ou le slogan contemporain de « Le Crotoy, plage plein sud »).
Le village est aujourd’hui une station balnéaire. Son centre-ville, son activité à l’année, sa plage, son port, ses activités touristiques, ses capacités d’hébergement, son site protégé, le parc du Marquenterre, et la réserve naturelle de la baie constituent des atouts importants.