Having worked in restaurants for 10 years in the past...A menu can only have a certain price spread, with a markup that averages out to about 3X the cost of the food (beverages and alcohol have a higher markup). This means that cheap to make dishes, like vegetarian pasta, have a much higher markup as you observed. It doesn't work to charge 60$ for the steak and 3$ for pasta at the same restaurant, so instead the prices are more like 45-50$ and 15-20$ respectively. This same pricing structure also applies to alcohol, the markup on well liquor and house beer/wine is more than the mid and top shelf options. Of course, you'll stay pay more for the more expensive options, just not quite so much is profit for the establishment.