This webpage shows approximate positions of NJ Transit trains.
These positions are not real-time positions. While NJ Transit reports train locations, those reports are very infrequent, so this page uses published schedules and reported delays to calculate where each train should be.
As a consequence, the positions shown in this map may not be accurate, especially during delays and system disruptions.
The symbols represent passenger trains. They are animated: zoom in and you'll see them running along the rails or waiting at a station.
Each symbol contains its train number, with the line's abbreviation on top. The border color also represents the train's line.
The arrowhead points left for westbound trains and right for eastbound trains. Its color indicates how delayed the train is: black for 1 minute or less, blue for 5 minutes or less, yellow for 10 minutes or less, and red for more than 10 minutes.
You can click on a symbol to see its information. If you click where several symbols appear on top of each other, you will see information for all of them.
Some examples:
NJ Transit publishes its schedule and every train's route in an electronic format that other organizations can use to provide maps and directions.
Using this schedule and route, we can calculate where each train should be at each moment. However, delays are an inevitable fact of rail travel, so using the schedule alone would be very inaccurate.
Fortunately, NJ Transit also publishes how delayed each train is. We can then combine the schedule and the reported delay to get a better estimate of the train's location.
You may see trains jump around when delays increase or decrease.
When we get a delay report, we apply that delay by shifting that train's schedule by the amount of delay.
For example, imagine we have a train that leaves station A at 11:00 and arrives at station B at 11:10. Therefore, at 11:05 we will estimate that it's exactly halfway between the stations. However, if the train is delayed by 5 minutes, we will instead think it's still at station A.
As a consequence of this, if the amount of delay for a train changes while the train is going between stations, you will see it jump backwards (for an increasing delay) or forwards (for a decreasing delay).
I'm Jacobo Tarrío, a NJ Transit commuter who has more than once wondered where the heck his train could be, so he decided to solve it the only way he knows: with a computer thing.
You can reach me via email at
Open it in your browser and enjoy it. Don't be disruptive and don't steal resources.
I try to make it good enough for casual use, but it is not accurate.
There are many factors outside my control that affect the accuracy of the train positions shown on this page. For example: the schedule information, the delay reports, or even how accurate your computer's clock is. Therefore, I cannot make any guarantees to the accuracy of this information.
Good heavens, no! The information shown here is not reliable, timely, or accurate enough for those purposes.
No. I try to keep as little data about you as I can.
I log your IP address when you access my website so I can make sure everything works correctly and nobody is attacking my server. I delete it automatically after 14 days, and nobody else gets access to it.
I don't get any information when you click the "my position" button or look around the map, so I have no idea where you may be located. All processing happens in your computer.
I store 1 bit of information on your computer to know if you have hidden the banner, so it stays hidden the next time you visit the page. This information is not sent to me either — everything happens in your computer.
Contact me using the email address above if you have any questions.
I use OpenFreeMap for the map layer, and I'm sure it is quite expensive to host those maps, so donate to them instead. Tell them I sent you!
Yes, and it belongs to New Jersey Transit Corporation (NJ Transit). That's why this page is called "Where is my NJ train?" and not "Where is my NJ Transit train?". Also, it makes for a shorter URL.