Trenton, NJ to Richmond, VA buses and trains from $23

Or, see buses and trains from Richmond, VA to Trenton, NJ.
Here are some trips other travelers have found on Routefriend.
7h 15m
1 stop
NJTransit Megabus
6h 43m
1 stop
Amtrak Megabus
5h 22m
0 stops
6h 27m
1 stop
NJTransit Amtrak
6h 22m
1 stop
Amtrak GotoBus