Whether you get a meal on a 3-hour flight depends entirely on the airline's service model and the class of service you booked. On full-service carriers (like British Airways, Lufthansa, or United) traveling on international routes or in domestic First Class, you will typically receive at least a light meal, a hot snack, or a "refreshment" box. However, in Economy Class on domestic or "short-haul international" flights within regions like Europe or North America, many airlines have moved to a "buy on board" model. This means you might get a small complimentary snack (like pretzels or a Biscoff cookie) and a drink, but you would have to pay for a sandwich or a more substantial wrap. On low-cost carriers (like Ryanair, Spirit, or Southwest), no food is included for free; Southwest offers free snacks, but others require payment even for a bottle of water. For a 3-hour flight, it is always safest to check your "Manage Booking" page or the airline's website. If a meal is not included, it is highly recommended to eat before boarding or purchase food in the terminal, as onboard options are often limited and expensive.