Medjugorje's restaurants line the main road through the village and the side streets near St. James'. Most cater to pilgrims and offer multilingual menus heavy on grilled meat, fresh trout, and Herzegovinan staples like cevapi, peka (meat or vegetables baked slowly under an iron bell), and roast lamb. Local wines -- Zilavka (white) and Blatina (red) -- come from vineyards on the hills around the village and are worth ordering.
For something more authentic, head out to Herceg Etno Selo at Tromedja, a recreated village of stone houses about five kilometres from the church. The restaurant in the main longhouse serves the best peka and roast lamb in the area, along with the local wines. Closer in, Restaurant Most by the Trebizat river is reliable and unpretentious, with a summer terrace under the trees and the standard grills. Pero's near the church is a long-running family-run place with a decent set menu.
Expect to pay 15 to 30 KM (8 to 16 euros) for a main; less for cevapi and pizza, more for grilled fish. Tap water is fine to drink. Most places open from early morning to late, since pilgrims keep odd hours.