score:3
The other option, if you can make it would be:
EDIT: This will have a longer travel time but you will reach Philadelphia earlier.
Upvote:2
11:30pm at Newark Airport is a tricky time for getting to Philadelphia. If you were arriving just a bit earlier, you could take NJTransit train leaving Newark Airport at 11:02pm weekdays and change to SEPTA Trenton line arriving in 2 - 2.5 hours for $28. Since it will be too late for that, here are other plausible options, ordered from fastest to cheapest:
Uber the whole way. Cost: about $120 assuming there's not a surge. Time: 1.5 - 2 hours.
NJTransit train to Trenton, Uber to Philadelphia. Cost: about $70 (train $18, Uber about $50). Time: 2 - 2.5 hours (leave Newark Airport 12:37am, arrive Philadelphia about 2:45am). (Note, Trenton train station isn't in the best neighborhood, but should be safe enough if you have your wits about you. The Uber options also have the advantage of delivering you directly to your destination in Philadelphia.)
NJTransit train to New York, Megabus to Philadelpia. Cost: about $35. Time: about 3 hours (leave Newark Airport 12:02am, walk 0.7mi to Megabus stop, arrive Philadelphia 3:20am). (This option is based on Newton's answer. EDIT: Both Newton's answer (using the bus) and this option (using the NJTransit train) are cutting the time quite close. This is only a problem if something is slightly delayed, which happens rather often. You should have a different plan as your backup.)
NJTransit to Trenton, Amtrak to Philadelphia. Cost: $45. Time: about 4 hours (leave Newark Airport 12:37am or 1:45am, arrive Philadelphia 4:27am). (For a few dollars more, you can change in MetroPark or Newark Penn Station instead of Trenton.)
NJTransit to Trenton, next morning SEPTA to Philadelphia. Cost: $28. Time: about 6 hours (leave Newark Airport 12:37am or 1:45am, arrive Philadelphia 6:17am).