Topsham is een stad in Sagadahoc County, Maine, Verenigde Staten. Het aantal inwoners bedroeg 8.784 bij de volkstelling van 2010. Het maakt deel uit van de Portland-South Portland-Biddeford, Maine metropolitan statistical area. Topsham is de plaats waar elk jaar de Topsham Fair plaatsvindt.