Doylestown is about 30 miles north of Philadelphia. SEPTA regional rail reaches Doylestown station from Center City Philadelphia, which makes the town one of the easier Bucks County day trips without a car.
Driving is still useful if you plan to combine Doylestown with Lahaska, New Hope, or the countryside. Parking is usually manageable, though weekends can be busy around the center.