Try amtrak.com, which should give you a good idea. Time and cost can vary greatly, depending on express vs local, acela, and different levels of service (like on airlines).
"It does me no injury for my neighbour to say there are 20 gods or no god. It neither picks my pocket, nor breaks my leg."
-- Thomas Jefferson