I've never brought beer on the train but I've brought those little bottles of red wine that can be bought from Walgreens for about $1.50 each. They worked out pretty well. I don't do that any more, however. I buy the wine bottles in the cafe for about $6/half bottle. The red wine is great.During my last trip on the Southwest Chief I was delighted to discover that they had a happy hour and the attendant was pleased to tell me when they occurred. The drink of the day was either a whiskey sour or a margarita and I opted for the margarita. Although it was one of those premixed cans, it definitely did hit the spot.
The prior comment about being thrown off the train for being drunk is quite true, incidentally. I have seen people thrown off the train quite regularly for being drunk lately and I do recommend moderation.
As far as the cost of the food in the dining car is concerned, it really is not that bad. Dinner can be a bit pricey but breakfast and lunch quite reasonable. If nothing else, go for the breakfast, just to enjoy the dining experience and be sure to tip the waiter or waitress. That is the civilized thing to do.
Because I am by no means wealthy, I have lately been catching a meal in the cafe on occasion. Most of the food is fairly non-descript and boring but I *highly* recommend the cheese pizza, if they happen to have it. For only $3 you get a pizza that has absolutely no preservatives or additives. It will fill you up and not make you ill.
During my recent trip from Chicago to Albuquerque, the train was delayed three hours before it left Union Station. The place was a madhouse with all these wild teenage kids running amok. They were kinda cute, in all fairness. In order to make the best of a rather strange situation, I consumed three of those pizzas and a couple bottles of Cabernet Sauvigon, all bought from the cafe car. After that I felt quite content and it really didn't cost me that much.
The thing of it is, it's all fine and good to travel like a refuge but much nicer to shell out a few bucks and travel in style, even if we must, because of our poverty, travel in coach.
Have a great trip!