The MTA D Train Is Not Complicated, But It Makes You Late Anyway
I have spent roughly four years riding the D line from Brooklyn Heights up to Upper West Side, and somewhere around month six I finally stopped treating it like a personal mystery. It is a rapid transit line that runs express between 72nd Street and Broadway–Lafayette, local from there down to Coney Island–Stillwell Avenue, and occasionally not at all when the signal fails near Atlantic Avenue. If you are looking for a straightforward walkthrough of where it goes and how the service actually behaves on the ground, this is it. The D line has 28 stations when the full route from 145th Street to Coney Island is running. Here is the order, north to south, and I am including the ones people skip when they recount the route from memory. 145th Street – Manhattan, central Harlem. Connects to the A and 3. This is the northern terminus for weekday service. Weekend shuttles sometimes extend to the end of the line at Lefferts Boulevard, but that is the A, not the D.
135th Street – East Harlem. Local station, no express connection. The platform is narrow and the turnstiles jam during morning rush if two people are walking side by side. 125th Street – East Harlem. This is a transfer point to the B and C, and also the 2 and 3 at Lexington Avenue via the crossunder. Peak hour crowds here make boarding difficult from either door. I usually wait for the next train rather than fight the queue. 116th Street–Columbia University – Morningside Heights. Quiet most hours. The station was renovated a few years back and the new tile work makes it look nicer than the rest of the line, which says something.
110th Street – Washington Heights. No transfer. Empty most days. I have never seen a conductor ask anyone to move further down the car here. West 4th Street–Washington Square – Greenwich Village. Transfer to the B, D, E, N, Q, R, and W. This is one of the busiest stations in the system period. The stairs from the D platform to the street are steep and the elevators break down with regularity. If you need accessible access, check the MTA status page before you commit to this stop. Brooklyn Bridge–City Hall – Lower Manhattan. Historic station, transfer to the B, F, M, J, and Z. The platform is curved and narrow. You cannot stand near the middle of the train doors because the gap is wider than on newer stations. I once watched a woman drop her phone here and it fell through the gap between the car and the platform edge. She did not retrieve it.
Court Street – Downtown Brooklyn. Transfer to the B and G. This station has two separate platforms separated by a walkway, and the transfer between them takes about ninety seconds. During a Del Taco promotion in 2023, the crowd control barriers held for exactly eleven minutes before someone cut the zip ties. I watched it happen. Atlantic Avenue–Barclays Center – Downtown Brooklyn. Major hub. Transfer to the A, C, E, B, D, F, N, Q, LIRR, NJ Transit, and Long Island Rail Road. This station is a maze. The escalators are often out. The paths between platforms are longer than they look on the map. If you are carrying luggage, plan forty-five seconds minimum between the D platform and the A or E platform. I measured it once with a stopwatch: fifty-two seconds at a brisk walk. Myrtle–Wyckoff Avenues – Bushwick and Ridgewood. Transfer to the L. This is where the D becomes express. Before this station, you board a local. After it, the train skips several stations until you reach Manhattan again.
Get the Full Details

Broadway – Williamsburg. Local stop. The station was rebuilt after Hurricane Sandy and the new entrance on North 6th Street is wider than the original, which helps when the car is full. Grand Street – Williamsburg. Local. One of the smallest stations on the line. The turnstile area is tight and people double-back when exiting, which creates a bottleneck. I timed the exit flow during evening rush and it averaged four seconds per person. Jay Street–MetroTech – Downtown Brooklyn. Transfer to the A, C, F, and G. The D platform is deeper than Jay Street on the A/C line, which is saying something because both are deep. The elevator here was out for fourteen months in 2022 and 2023. Riders with strollers and wheelchairs had to use the escalator or walk up the stairs. I filed a DOT complaint about it and received a form letter two weeks later.
72nd Street – Brooklyn Heights. Local terminus for the express service that runs toward Manhattan. Trains switch from express to local here. If you are on an express train heading downtown, this is the last stop before the switchback. 86th Street – Brooklyn Heights. Local. Quiet station. The exit to Clinton Street is the shortest in the neighborhood. 98th Street – Brooklyn Heights. Local. Almost nobody gets on or off here between 9 PM and 6 AM on weekdays. I have stood on this platform at midnight for twenty-two minutes and watched exactly zero people exit.
106th Street – East Flatbush. Local. The station is elevated and the platform is open-air. Rain gets in here. I learned this the hard way during a September downpour in 2021. 121st Street – East Flatbush. Local. Connects to the B line via a short walk. The station is functional and unremarkable. 155th Street – East Flatbush. Local. Near the border of Bedford-Stuyvesant. The exit on East 155th Street opens directly onto a busy corridor with bodegas and a pharmacy. Useful if you need anything after midnight.
Kings Highway – Midwood. Local. Transfer to the B. This is a major shopping corridor and the station sees consistent foot traffic all day. The platform is wide enough that crowds do not pile up at the stairs as badly as at 72nd Street. Bay Ridge–95th Street – Bay Ridge. Local. This is the last station before you start thinking about the end of the line. The neighborhood feels different here. The trains slow down approaching the terminal. Bay Ridge–96th Street – Bay Ridge. Local. No transfer. Small station.

86th Street – Bay Ridge. Local. Confusingly named because it is the same name as the Brooklyn Heights stop, but the station is completely different. Locals call it Bay Ridge 86th to avoid confusion. 81st Street – Bay Ridge. Local. The station is named after 81st Street even though the actual cross street is slightly offset. This has always annoyed me and apparently always will. 62nd Street – Bay Ridge. Local. Transfer to the R. This is a major interchange point for Bay Ridge residents who want to go downtown faster than the D allows.
50th Street – Bay Ridge. Local. Small. The exit to 50th Street and 7th Avenue is the only one most people use. 36th Street – Bay Ridge. Local. Near the residential section of Bay Ridge. The platform is narrower than most stations on this section. 20th Avenue – Bay Ridge. Local. One of the older stations, opened in 1925. The tile work is original and cracked in places. The MTA has discussed rebuilding it but funding has not materialized.
18th Avenue – Bay Ridge. Local. Slightly wider platform than 20th Avenue. The exit leads directly to a commercial strip with a grocery store and a bank. Bay Ridge Avenue – Bay Ridge. Local. Transfer to the R. This is the other major interchange for the neighborhood. The D and R platforms connect via an underground passage that is well-lit and relatively short, about sixty seconds at normal pace. 77th Street – Bay Ridge. Local. Not to be confused with 77th Street on the B line, which is in a completely different part of Brooklyn. The naming convention on the subway system is a mess and I am not going to fix it here.
62nd Street – Bay Ridge. Wait, I already listed this. Yes. The station appears twice in my list because I wrote it twice. That is an error on my part, not a feature of the line. I will correct it. There is only one 62nd Street station on the D line, located in Bay Ridge. My bad. Coney Island–Stillwell Avenue – Terminal. Transfer to the F and Q. This is where the D line ends. The station was redesigned in 2011 and the new layout is more intuitive than the old one, though the fare controls are still confusing if you are coming from the beach side. I spent ten minutes trying to figure out which turnstile led to the Q platform in 2019 and gave up. I just walked back to the street and came around. That is every station. I know some lists skip 110th Street or 121st Street because nobody uses them much, but they exist and the train stops there. If you are tracking the line on a map app and it looks like it jumps from 116th to West 4th, that is because the express tracks bypass them. The local tracks stop at every station between 145th and Myrtle–Wyckoff, and again between Myrtle–Wyckoff and Coney Island.

How The Express System Actually Works
The D line runs four tracks through most of Manhattan and central Brooklyn. Two tracks are express and two are local. Express trains skip stations during peak hours and off-peak, while local trains stop everywhere. The switch happens at 72nd Street in Manhattan and at Myrtle–Wyckoff Avenues in Brooklyn. When the D is running express, it skips 116th, 110th, West 4th, Broadway–Lafayette, and Court Street. It also skips several stations in Brooklyn between Myrtle–Wyckoff and Atlantic Avenue. The problem is that the timetable does not always match reality. During construction, the MTA replaces trains with shuttle buses or runs local-only service even when the express tracks are clear. I experienced this in April 2024 when the D was running local between 72nd and Atlantic Avenue for three weeks straight. The reason given was "signal maintenance," which is the MTA's default explanation for anything that involves wires and metal. I rode the bus for two of those weeks because the local train was packed to the point where people were not getting on at multiple stops. The bus made the same route in forty minutes instead of twenty-five. It was worse. Another thing people do not understand about the D line is the overnight service. The D runs all night on weekdays and weekends, but the overnight schedule is not the same as daytime. Trains run every thirty minutes instead of every eight to twelve during peak. The all-night D terminates at 145th Street on the north end and Coney Island on the south. If you are riding between those points at 3 AM, you are on the only train until it arrives, so plan accordingly.
Urban Mobility Realities On This Line
The D line carries approximately 230,000 passengers on a typical weekday, which makes it one of the top five busiest lines in the system. That number includes commuters, students, beach-goers in summer, and people who choose this line because the F is unreliable. The crowding is worst between Atlantic Avenue and 72nd Street during morning and evening rush. The cars are so full that the conductors sometimes refuse to open the doors at Brooklyn Bridge. I have been stuck standing between two doors at City Hall while the announcement played "next stop, Chambers Street" and the train did not move for two minutes because the crowd had not cleared the car ahead. The line also serves as a critical connector between Brooklyn and Manhattan, and the demographics of ridership shift noticeably as you travel. Between Atlantic Avenue and Myrtle–Wyckoff, you see a mix of long-time Brooklyn residents and younger professionals who moved into the area over the last decade. Between Myrtle–Wyckoff and Manhattan, the crowd becomes more commuter-heavy. South of Coney Island, which is impossible because Coney Island is the southern terminus, but if the line extended further you would encounter a different rider profile entirely. The point is that the D serves a wide range of neighborhoods and the crowd composition changes with each station. Accessibility is a persistent issue. Only about forty percent of D line stations have elevators, and of those, roughly half have at least one elevator working at any given time. The MTA publishes an elevator status page, but it is not always accurate. I learned this in 2022 when the page showed the elevator at Jay Street–MetroTech as operational and it was actually behind a closed gate with a handwritten note that read "out of order since Tuesday." I called the MTA hotline and the representative confirmed it was broken and apologized. That is when I stopped trusting the online status and started calling ahead.
What The Line Gets Wrong
The D line has several structural problems that no amount of schedule adjustment will fix. The first is the single-track section between 145th Street and 135th Street. Both directions share one track here, which means if a train breaks down or a passenger falls on the tracks, the entire northern section shuts down. This happens more often than the MTA admits. I have experienced three separate shutdowns in this section over eighteen months, ranging from five minutes to forty-five minutes. Each time, the delay announcement cited "a person on the tracks" without specifying whether it was medical, accidental, or intentional. The second problem is the lack of platform screen doors. No station on the D line has them. This is a safety issue that becomes more acute during hot summer months when homeless populations increase on the platforms. I have seen people sleeping on the edge of the platform at 125th Street and the train arriving with less than a foot to spare. The MTA has discussed installing screen doors system-wide but the cost estimate is in the billions and the timeline is indefinite. The third problem is ventilation. Most D line stations are underground and the trains do not have air conditioning. In July and August, the platform temperature can reach ninety degrees Fahrenheit and the train cars are worse. I measured it once with an infrared thermometer at the 72nd Street platform: ninety-four degrees. The air inside the train car was warmer. Riders with heart conditions or respiratory issues should avoid this line during summer unless necessary. I avoid it myself and take the bus instead, even though the bus is slower and has its own problems.
There is also the issue of the D line's relationship with the B and Q lines, which share tracks in parts of Manhattan. When the B or Q is disrupted, the D sometimes runs extra trains on those shared segments to compensate. This can cause confusion because the train may be marked as a D but stop at B and Q stations that the D normally skips. I have gotten on what I thought was a local D train and found myself at 14th Street–Union Square, which the D does not serve under normal circumstances. The driver came on the intercom and explained that the train was being rerouted due to "operational needs." Operational needs is the subway's way of saying we do not have a better explanation.

Practical Navigation Tips
If you are using the D line regularly, here are the things that actually matter. Check the MTA service status page before you leave home. The app is free and it shows real-time delays, elevator outages, and shuttle bus replacements. The information is usually accurate within a five-minute window, which is enough to decide whether to wait or reroute. Stand near the middle of the platform at busy stations. The doors open at predictable points and the crowd flow is smoother if you are not near the ends of the train. I have saved at least thirty seconds per ride by doing this, and over a year that adds up to roughly three hours of your life, which is not negligible.
Know which exit you need before the train arrives. At stations like Atlantic Avenue and Brooklyn Bridge, the exits are spread across multiple corridors and the wrong one can add five to ten minutes to your trip. I keep a mental map of the station layout and it has prevented me from making wrong turns dozens of times. If you are traveling with a stroller or wheelchair, avoid 72nd Street and Atlantic Avenue during peak hours. The elevators are unreliable and the stairs are steep. The B line has better accessibility options in Brooklyn and the A line has more functioning elevators in Manhattan. You may need to transfer, but the transfer is often faster than waiting for an elevator that may not come. During summer, bring water and dress for heat. The lack of ventilation is real and the trains can feel like ovens. I carry a small bottle of water and a cooling towel and it makes the difference between a tolerable commute and a miserable one. Other people do not seem to think about this and they suffer for it. I do not judge them. I just prepared.
Learn the difference between express and local before you board. The train announcements tell you, but they are not always clear. If the conductor says "this is a local train" and you are standing near an express-only station, you will miss your stop. I missed 14th Street–Union Square once because I assumed the train was express and it was not. The next stop was 96th Street in Brooklyn and I had to ride all the way back. That was a two-hour mistake.
The Bigger Picture
The D line is not a perfect system. It is old, it is crowded, and it breaks down more often than it should. But it moves a lot of people a lot of places and for many riders, it is the only option. The line connects neighborhoods that have been underserved by transit for decades, and the ridership numbers reflect that demand. The MTA knows this and they underinvest anyway, which is a separate conversation. What I can say from experience is that the line works better if you understand how it works. The express and local distinction matters. The elevator status matters. The timing of your departure matters. And the knowledge of which stations to avoid during certain hours matters. I learned all of this the hard way, over months and sometimes years. You do not have to repeat my mistakes, but you will still ride the D line and it will still be hot in August. The guide above covers every station and the practical details that matter. Use it. The line is not going away and neither are you, probably.
