New Hope and Lambertsville straddle the Delaware River. They are picturesque towns with lots of shops, restaurants and excellent views of the river.