Trainer is located in southern Delaware County at (39.828612, -75.403599), on the northwest bank of the Delaware River. It is bordered to the southwest by the borough of Marcus Hook, to the west by the community of Linwood in Lower Chichester Township, to the north by Upper Chichester Township, to the east by the city of Chester, and to the south across the Delaware River by Gloucester County, New Jersey.
