La commune de Grandcour est située entre le lac de Neuchâtel, et la ville de Payerne.
Dans la Broye vaudoise, le village se trouve au croisement de 2 routes de moyenne importance; celle qui relie Payerne à Chevroux, et celle qui va d'Estavayer-le-Lac à Sugiez.
L'autoroute A1, Yverdon-Berne se trouve à 6 km.
La gare de Payerne offre des liaisons CFF avec Yverdon, Fribourg, Berne, Lausanne.