Maryland Route 2 is the longest state highway in Maryland. Much of the northern section consists of Governor Ritchie Highway, the first high-speed roadway connecting Baltimore and Annapolis. Route 2 is the only highway to run the north-south length of Anne Arundel County.
Route 2 begins at U.S. 1 as a part of St. Paul Street in Baltimore. It then follows Light Street, and then Hanover Street before meeting with Ritchie Highway. 
MD 2 also has a designated truck route within Baltimore, designed to allow freight traffic to bypass residential areas in Hanover Street by routing it east of Federal Hill. The truck route follows McComas Street as far as I-95 Exit 56, then turns north and follows the Key Highway as far as Light Street, north of Federal Hill.
The lack of access controls on Ritchie Highway has led to the route becoming hopelessly overrun with development, negating its usefulness as a through route between Baltimore and Annapolis. The construction of Maryland Route 10 was meant to alleviate this, but community opposition killed any extension of MD 10 south of MD 2, leading to the upgrade of MD 3 into Interstate 97.
Near Annapolis, Route 2 leaves Ritchie Highway, where Ritchie Highway continues as MD 450, and Route 2 overlaps with U.S. Route 50, U.S. Route 301 and briefly, unsigned Interstate 595 before exiting onto Solomons Island Road at Exit 23. Solomons Island Road goes south, through southern Anne Arundel County until meeting with Maryland Route 4 in Calvert County at Sunderland, Maryland. The two overlap as "Route 2/4" for 27.4 miles through the entirety of Calvert County (with the trailblazer to the right being a common feature) before Route 2 leaves the highway to enter Solomons Island for its final 1.5 miles, while Route 4 crosses the Patuxent River over the Governor Thomas Johnson Bridge.
| County | Location | Mile | Intersection | Notes |
|---|---|---|---|---|
| Calvert (32.12 mi) | 0.00 | MD 2G west (Lore Road) | MD 2G is an offramp from MD 4 north to MD 2. Lore Road continues east, county maintained. | |
| 0.13 | MD 765R north (Solomons Island Road) | |||
| 0.17 | MD 4 south (Governor Thomas Johnson Bridge) | MD 4 overlap begins | ||
| 0.92 | MD 2W west (Creston Lane) | |||
| 1.11 | MD 765Y west (Patuxent Point Parkway) | |||
| 1.43 | MD 2V south (Dowell Road); MD 2AC north (Monticello Drive) | |||
| 2.83 | MD 2U east, MD 2AE west (Coster Millbridge Road) | |||
| 3.26 | MD 2Y north (Mystic Lane); MD 760 south (Rousby Hall Road) | |||
| 4.36 | MD 497 east (Cove Point Road) | |||
| 4.82 | MD 2Q east | |||
| 6.12 | MD 765Q (Pardoe Road) | |||
| 6.60 | MD 765Q south (Pardoe Road) | |||
| 7.00 | MD 765P north (Nursery Road) | |||
| 7.43 | MD 2AF east, MD 2P west (White Sands Drive) | |||
| 8.00 | MD 2N east (Calvert Cliffs Parkway); MD 765N north (Saw Mill Road) | |||
| 8.39 | MD 2M south | |||
| 8.84 | MD 765M north (Flag Pond Parkway); MD 765N south (Saw Mill Road) | |||
| 9.65 | MD 2A south; MD 765 north (St. Leonard Road) | |||
| 10.03 | MD 2L west (Parran Road) | |||
| 10.85 | MD 2H west | |||
| 11.74 | MD 765J east (Calvert Beach Road); MD 765S west (Ball Road) | |||
| 12.38 | MD 2K west (Lancaster Drive) | |||
| 12.78 | MD 2O west (David Gray Road) | |||
| 13.22 | MD 2I west; MD 2J east (Western Shores Boulevard) | |||
| 13.82 | MD 765B north | |||
| 14.24 | MD 765O north (Parkers Creek Road) | |||
| 14.64 | MD 264 south (Broomes Island Road) | |||
| 14.66 | MD 765 south (St. Leonard Road) | |||
| 16.28 | MD 506 west (Sixes Road) | |||
| 17.01 | MD 765A north (Main Street) | |||
| 18.57 | MD 231 (Church Street) | |||
| 19.12 | MD 765A south (Main Street) | |||
| 19.27 | MD 402 east (Dares Beach Road) | |||
| 22.04 | MD 263 east (Plum Point Road) | |||
| 24.28 | MD 524 north (Old Town Road) | |||
| 24.96 | MD 524 south (Old Town Road) | |||
| 27.57 | MD 4 north (Southern Maryland Boulevard) | MD 4 overlap ends | ||
| 27.63 | MD 765G north | |||
| 27.82 | MD 262A west (Lower Marlboro Road) | |||
| 28.33 | MD 765F south | |||
| 28.46 | MD 765E north (Kent Road) | |||
| 28.80 | MD 765D north (Wayside Drive) | |||
| 29.64 | MD 765D south (Wayside Drive) | |||
| 29.95 | MD 765I north (Mount Harmony Lane) | |||
| 30.74 | MD 765I south (Mount Harmony Lane) | |||
| 31.16 | MD 765H north | |||
| 31.39 | MD 778 north (Old Solomons Island Road) | |||
| 32.05 | MD 260 (Chesapeake Beach Road) | |||
| Anne Arundel (41.40 mi) | ||||
| 34.16 | MD 2AB west | |||
| 34.34 | MD 778N south (Old Solomons Island Road) | |||
| 34.43 | MD 423 east (Fairhaven Road) | |||
| 35.98 | MD 778G north (Old Solomons Island Road) | |||
| 36.14 | MD 778G south (Old Solomons Island Road) | |||
| 36.19 | MD 778F north (Old Solomons Island Road) | |||
| 36.41 | MD 256 east (Deale Road) | |||
| 36.67 | MD 778F south (Old Solomons Island Road) | |||
| 36.84 | MD 258 (Bay Front Road) | |||
| 37.09 | MD 778M south (Old Solomons Island Road) | |||
| 38.17 | MD 778J north (Old Solomons Island Road) | |||
| 39.75 | MD 778Q west (Old Solomons Island Road) | |||
| 39.95 | MD 778E south (Old Solomons Island Road) | |||
| 40.18 | MD 408 west (Mount Zion Road); MD 422 west (Bayard Road) | Lothian Roundabout | ||
| 41.48 | MD 255 east (Owensville Road) | |||
| 42.08 | MD 778D north (Old Solomons Island Road) | |||
| 42.21 | MD 778D south (Old Solomns Island Road) | |||
| 48.31 | MD 214 (Central Avenue) | |||
| 48.72 | MD 214B west | |||
| 48.80 | MD 214A west (Pike Ridge Road) | |||
| 49.33 | MD 253 south (Mayo Road) | |||
| 49.62 | MD 214C west | |||
| 49.80 | MD 553A north (South River Road) | |||
| 50.42 | MD 553C (South River Road) | |||
| 50.61 | MD 553B south (South River Road) | |||
| 51.67 | MD 665E south (Grand Oak Drive) | |||
| 51.80 | MD 665 (Aris T. Allen Boulevard) | |||
| 52.09 | MD 393 north (Old Solomons Island Road) | |||
| 52.66 | MD 450 (West Street) | |||
| 52.89 | I-595 west/US 50 west/US 301 south (John Hanson Highway) to I-97 - Washington, DC; MD 2AD north (Solomons Island Road) to Jennifer Road | I-595/US 50/US 301 overlap begins; exit 23A of US 50 | ||
| 54.08 | MD 70 - Rowe Boulevard, Bestgate Road, Annapolis | Exit 24 of US 50, labeled 24A (MD 70 south) and 24B (MD 70 north to Bestgate Road) on US 50 west | ||
| 54.33 | I-595 ends | |||
| 55.07 | Severn River Bridge over the Severn River | |||
| 55.99 | US 50 east/US 301 north - Bay Bridge; MD 450 south (Ritchie Highway) - Naval Academy | US 50/US 301 overlap ends; exit 27 of US 50 | ||
| 56.39 | MD 648 south (Baltimore Annapolis Boulevard) | MD 648 overlap begins | ||
| 57.56 | MD 648 north (Baltimore Annapolis Boulevard) | MD 648 overlap ends | ||
| 61.51 | MD 648 south (Baltimore Annapolis Boulevard) | MD 648 overlap begins | ||
| 62.03 | MD 648 north (Baltimore Annapolis Boulevard) | MD 648 overlap ends | ||
| 64.39 | MD 10 north (Arundel Expressway) | |||
| 66.10 | MD 100 | |||
| 66.24 | MD 177 east (Mountain Road) | |||
| 68.45 | MD 648 (Baltimore Annapolis Boulevard) | |||
| 69.87 | MD 270 (Furnace Branch Road) | |||
| 70.31 | MD 3 Bus. (Crain Highway) | |||
| 70.71 | MD 710 east (Ordnance Road) | |||
| 71.29 | I-895B north (Harbor Tunnel Thruway) | Exit 6B of I-895 | ||
| 71.46 | MD 711 east (Arundel Corporation Road) | |||
| 71.58 | I-695 (Baltimore Beltway) | Exit 3A of I-695 | ||
| 72.40 | MD 171 east (Church Street) | |||
| 73.52 | MD 170 south (Belle Grove Road) | |||
| Baltimore City (5.72 mi) | 73.86 | MD 173 south (Patapsco Avenue) | ||
| 73.95 | I-895 north (Harbor Tunnel Thruway) | Exit 7 of I-895 | ||
| 75.32 | Hanover Street Bridge over the Middle Branch of the Patapsco River | |||
| 75.95 | MD 2 Truck north (McComas Street) | |||
| 75.98 | I-95 south | Exit 54 of I-95 | ||
| 77.10 | MD 2 Truck south (Key Highway) | |||
| 78.08 | US 40 (Orleans Street Viaduct, Mulberry Street, Franklin Street) | |||
| 78.93 | I-83 north (Jones Falls Expressway) | Exit 4 of I-83 | ||
| 79.08 79.15 | MD 25 north (Lanvale Street, Lafayette Avenue) | |||
| 79.24 | US 1/US 40 Truck (North Avenue) | |||