Yes, you can bring your own food and non-alcoholic drinks on Amtrak. There are also dining cars and cafes available on most Amtrak trains.