AmeriSuites on Riverside Ave in Medford, is less than a 10 minute drive north of town off Rt 93. The MBTA bus stops right at the front door, and it's about a 10-15 minute ride to Wellington Station (the MBTA Orange Line subway), and then just 10-15 minutes to the Faneuil Hall area (Haymarket station). The busses come about every 1/2 hour on the #134 route above.......this hotel is also a couple minutes walking distance to stores and restaurants in Medford Square.
The La Quinta Inn in Somerville is about a 10-minute walk from Sullivan Station on the Orange Line. You can catch trains into Charlestown and downtown Boston from Sullivan, and buses to Davis Square and Cambridge. The hotel has a free shuttle service to the station also.
About the same distance from Sullivan, in a different direction, is a Holiday Inn.
Somerville and Medford would be your best choices since you're arriving from the north. Malden, Peabody, Danvers, Woburn, Saugus, and Burlington would also be possibilities but they're more distant from Boston with less public transportation (if any.)
FYI if a dining-out experience isn't a high priority, there's a well-established and decent restaurant called the Mt Vernon which is a couple of blocks up Broadway from Sullivan Station. It's more of a "locally popular" sort of place than a tourist destination, but their steak tips are phenomenal and people flock there for lobster specials. Try the fried pickles too!
I wouldn't want to walk from Sullivan Station to LaQuinta at night. Holiday Inn either, although Holiday Inn is only 1/4 mile from the station. Holiday Inn does offer a free shuttle service within a 3 mile radius, so that would get to to Sullivan Station or to North Station in town. Don't know what hours the shuttle operates, though.
I agree with Powie, the motel in Medford, MA gets my vote as well. It's rated very high by quite a lot of people online for convenience and location! If I were you? I'd check that Medford, MA motel out, seriously. The public transportation is right outside the door, it's extremely safe being in that community. I've seen this motel hundreds of times on
my way to Somerville and know it's a great location for what you need it for with a really good price a night for a room to stay there too!
Amerisuites Boston Medford
116 Riverside Avenue NE
Medford, MA 02155 US