Dining cars can be profitable, they honestly can, and without cutting much in the way of amenities. Cutting the politics and corporate profiteering that governs the catering industry is another story.
Marvin:
I must respectfully disagree with this statement. Back in the day the railroads paid the dining car crew "cooly wages" and still lost money. A dining car takes up space on the train. Therefore it costs x number of dollars just to transport it. Add in the maintenance costs (they have to go to Beech Grove like all the other cars), fair union labor costs for the workers and the cost of enough food to allow the passenger a choice.
Now if Amtrak wants a real cost saving idea; they should allow passengers to place their orders when they are ticketed. This way only the right amount of food can be loaded (+ a bit extra). This way food loss will be kept to a minimum. As it now stands Amtrak must carry multiple orders of everything to accommodate everyone with their meal choice.
The only other choice for savings is to allow the current Amtrak dining crews to retire and turn the dining cars over to private enterprise who will invariably use cheap, unskilled minimum wage workers.
Private industry always saves money by paying their workers the absolute bare minimum wage (and no benefits) as they've got to give the Wall Street investors and the top 1% the maximum profit possible.