Charles Street begins at a dead end one block south of Wells Street in the South Baltimore neighborhood of Baltimore. The terminus is immediately to the north of CSX's Locust Point Branch of the Baltimore Terminal Subdivision and I-95 and two blocks to the west of the historic National Enameling and Stamping Company factory complex. Charles Street heads north as a two-lane undivided street through residential South Baltimore. The street becomes commercial as it passes between the Federal Hill and Sharp Leadenhall neighborhoods. Federal Hill contains the Holy Cross Roman Catholic Church on West Street and the Cross Street Market on the eponymous street. Sharp Leadenhall contains the Little Montgomery Street Historic District. At the north end of the two neighborhoods, Charles Street intersects MD 2, which follows Montgomery Street east and Hughes Street west on its two-block transfer from Hanover Street, which the route follows south toward the Hanover Street Bridge over the Patapsco River, to Light Street at the southwest corner of the Inner Harbor. Charles Street enters the Otterbein neighborhood, where it becomes one-way northbound at Lee Street. At the northern end of the neighborhood, Charles Street intersects Conway Street, a four-block boulevard that passes the Otterbein Church and connects Light Street at the Inner Harbor with I-395 and Howard Street just east of the B&O Warehouse and Oriole Park at Camden Yards, home to Major League Baseball's Baltimore Orioles.