The river Thames is the longest river entirely in England.  It's source can be found in Gloucester shire and the mouth at the Thames Estuary where it flows into the North Sea.  The river runs for 346km.