Yes, you can take food and drinks with you on the Greyhound bus. There are cup holders on most of the new buses so if you bring a drink there is a place to put it. At most of the food stops during the trip you won't have time to eat inside so you will have to bring any food you buy back on the bus.