Stratford-on-____ (4)
I believe the answer is:
avon
(Other definitions for avon that I've seen before include "English river name in multiple use" , "Name of several English rivers" , "River and former county" , "Name of three English rivers" , "River running through Bath" .)