Eating in Zermatt is not cheap. But the town offers a wide variety of high-class restaurants.

There are traditional Swiss joints serving fare like fondue, raclette and grilled meat, the best of which are Le Gitan and Restaurant Julen. There is Michelin-starred chic at Ristorante Capri and haute cuisine at The Omnia.

And there is great Italian, Japanese and Chinese cuisine on offer at Giuseppi's, Myoko and China Gardens respectively. We finally review places where you can get cheap eats and places to buy quiche, sandwiches and other hearty food for a day in the mountains.

1. Le Gitan: CHF70 per head (3 courses, no wine)

Le Gitan is an intimate grill restaurant located opposite the Mont Cervin Palace in Zermatt's town centre.

Le Gitan keeps things simple: main courses are high quality fish and meat cooked over a wood fire in the restaurant, served with a daily vegetable dish and as many helpings of gratin potatoes as you can eat.

We particularly recommend the rack of lamb, which is served as two separate dishes—lamb fillet followed by lamb chops. Starters vary from tasty salads to snails, with desserts including panna cotta and creme brulee.

Le Gitan is a small, romantic restaurant with attentive service, often provided by the husband and wife owners. Be sure to book in advance, particularly in the winter season.

£$€¥ Starters range from CHF9.5 (Seasonal mixed salad with mustard & lemon vinaigrette) to CHF28 (homemade duck liver terrine with plum – chili chutney). Mains cost between CHF39.5 (Tiger prawns with lime & ginger butter) and CHF62 (250g fillet of beef). Desserts range from CHF8.5 (Affogato coffee) to CHF15 (Warm chocolate cake with banana ice cream). Le Gitan has an extensive wine list, ranging from CHF45 to CHF750.

2. The Factory: CHF55 per head

Also located in central Zermatt, between the Mont Cervin and Zermatterhof hotels, is The Factory (one of the restaurants of the Hotel Post, now known as the Unique Hotel Post).

Don't be put off by the name: this restaurant offers seriously high quality Italian food, ranging from pizzas baked in wood-fired ovens to a variety of different pastas and excellent cuts of meat.

We suggest the sauteed squid strips with artichoke and spinach, served with risotto and a selection of vegetables, and the Swiss ossobuco with vegetables and garlic sauce.

The Factory, previously known as the Spaghetti and Pasta Factory, is a large restaurant, set over three floors of a converted 18th century Valaisan chalet, but which nevertheless offers good service.

£$€¥ Starters range from CHF9.50 (broschette) to CHF27 (Smoked salmon trout with orange glaze and cabbage salad). Pizzas start at CHF17.50 (margarita), with pastas ranging from CHF24 (Penne all’arrabbiata) to CHF39 (linguine with giant prawns). Meat and fish range from CHF36 (calf's liver) to CHF49 (180g fillet of beef). Desserts start at CHF7.50 (fruit tart). Wine is available by the glass, with bottles starting at CHF42.

3. Giuseppi's: CHF70 per head

You will not forget a night at Giuseppi's Italian Restaurant in a hurry!

Giuseppi's is at Vispastrasse 26, Zermatt (tel. +41 27 967 13 80). This detail was missing from the original page — reservations are recommended.

The best Italian in town, Giuseppi's offers a very warm welcome (and a free glass of prosecco), is always heaving, and serves up dishes such as creme of Viagra soup, the "crazy appetizer", fillet of beef 'mafia style' and a set "Bunga Bunga" menu.

Giuseppi's accommodates inside dining, in a small and eclectically decorated dining room (the male toilet has photographs of naked women above the urinal!), and outside dining on a terrace in good weather.

And the food is first rate. We highly recommend the scampi with home made pasta and saffron sauce, and the fillet of venison in red wine sauce with polenta. Whilst a la carte prices are expensive, the set menus are a real bargain at CHF58 and CHF65.

After your meal, you will probably be provided with a bottle of grappa — to help yourself to as many nightcaps as you would like, on the house.

£$€¥ Starters range from CHF10 to CHF20; fish dishes from CHF30 to CHF50; meat dishes from CHF40 to CHF 60; and desserts from CHF12. Wine starts at CHF39 per bottle.

4. Restaurant Julen: CHF40+ per head

If you like lamb, you'll love Restaurant Julen.

Found in the basement underneath Hotel Julen, this is a cosy and traditional little place, with alpine-hut décor (including wood-panelling, black-and-white photographs and wool cushions).

Restaurant Julen is best known for its lamb dishes, which include lamb entrecote, loin of lamb, lamb ragout, braised knuckle of lamb, lamb burger, rack of lamb and lamb and cheese sausages. 

Prices are fairly reasonable, with the set menu offering good value by Zermatt’s standards: the two-course option, for CHF35, gives you a main course (for example Venison cutlet on juniper sauce with spaetzli and vegetables) and trip to the salad bar; whilst the CHF55 five-course menu also includes a starter, soup and dessert. 

£$€¥ If you are dining a la carte, starters begin at CHF13.50 (mixed salad), main courses range from CHF24 (sausages with Rosti and vegetables) to CHF50 (fillet of beef), and desserts start at CHF9.50 (caramel flan).

5. Myoko: CHF65+ per head

With 14 GaultMillau points, Myoko is one of the best Japanese restaurants in Zermatt.

Update: at the end of 2023, Myoko relocated from the Mont Cervin Palace to the Hotel Schweizerhof Zermatt, at Bahnhofstrasse 5, where it reopened in a newly-designed 85-seat space.

Myoko offers sushi, sashimi and teppanyaki, with the option of sitting at the sushi bar or around the teppanyaki grill to watch the chefs at work, which has much more atmosphere than a regular table.

The food, though not cheap, is exceptionally fresh, tasty and well presented. The sushi, sashimi and beef get especially rave reviews. If Myoko has a downside, it is the occasionally inattentive service reported by some diners.

6. Ristorante Capri: CHF120+ per head

Ristorante Capri is the only Zermatt restaurant to be awarded a Michelin star (in addition to holding 17 GaultMillau points).

It offers diners Mediterranean cuisine, with an emphasis on dishes from southern Italy and seafood. The good news is that the restaurant has great views of the Matterhorn village and the mountains and is praised for its attentive service.

The bad news is that Capri's food has received mixed reviews, with some diners saying that their meal was "unbelievable" (in a good way!) and others saying that it was "tasteless".

Whilst it has previously been named Swiss Italian Restaurant of the Year, and there are plenty of high-rollers to fill its tables (menus are printed in Russian as well as German, French and English), reviews of the food remain mixed enough that some visitors may prefer more consistent options.

Update: the kitchen at Ristorante Capri is now led each winter by chef Salvatore Elefante, who runs the award-winning Il Riccio restaurant on the island of Capri, Italy during the summer months (the guest chef arrangement has changed more than once in recent years, so check the current season's team on the restaurant's website).

Unless you have money to burn (the tasting menu is CHF180 for 7 courses!), go to Giuseppi’s, the Omnia or Le Gitan instead.

Note: Restaurant Capri is only open during the winter season.

7. Omnia: CHF100+ per head

The Omnia Restaurant is a high-class alternative to Ristorante Capri.

Offering haute cuisine in a modern 60-seater restaurant, Restaurant Omnia has been receiving rave reviews. It is part of the contemporary Omnia Hotel, overlooking central Zermatt and accessed via a tunnel from the main street.

The Omnia's six-course tasting menu includes a starter of Trout with horseradish, nasturtium and hazelnut, and a main of Veal with violet mustard, winter onions and roots (CHF159, with accompanying wines costing an additional CHF95).

Starters on Omnia's a la carte menu include Pumpkin soup with apple and pumpkin seeds (CHF16) and Alba truffle with free range eg, spinach and potato (CHF30).

Mains range from CHF39 (Tagliolini with crustacean bisque and mussels) to CHF59 (Beef fillet with crispy potatoes, onions and mushrooms).

Desserts range from CHF5 (per ice cream scoop) and CHF31 (for Ali`s chocolate variation with truffle and walnuts).

8. China Garden: CHF60+ per head

China Garden is Zermatt's best Chinese restaurant.

Found just off Zermatt's main street, Bahnoffstrasse, and with a distinctive and authentic red and black interior, the restaurant has now earned 14 GaultMillau points.

Dishes include Chinese favourites such as Kung Po prawns, crispy beef, pork in garlic sauce, shredded duck and sweet and sour chicken.

Reviews are positive, complimenting Head Chef Chen Lijun's tasty food and the restaurant's attentive service. On the downside, the restaurant turns tables at peak times and prices are probably a little on the high side.

But these are minor negatives: China Garden is a great little restaurant, and offers diners a welcome change from traditional Swiss fare. Don't miss it!

9. Cheap Eats: CHF5.50 - CHF20 per head

Eating in Zermatt is not cheap. For those looking for good food at a reasonable price, we suggest:

1. Cafe Murren, said to be on the first floor above Bakerei Hornli (half way up Bahnhoffstrasse on the right hand side as you go uphill). Note: I could not independently confirm this café or bakery still exists under these names — I'd recommend checking locally before relying on this entry, or removing it if it's no longer current.

2. Le Petit Royal, confirmed still operating as a two-storey café/bakery at Bahnhofstrasse 7b (tel. +41 27 967 00 25), offering home-made quiche of the day, soup, croque Monsieur, baked potatoes, sandwiches and cakes.

3. The stall outside the Bayard Metzgerei Wursterei butchers half way up Bahnhoffstrasse (left hand side) serves a selection of excellent grilled sausages and rotisserie chicken with a slice of bread and mustard — still a Zermatt favourite, though prices have likely risen since this page was last updated.

4. Fuchs Bakery (family-run since 1965), on the Bahnhoffstrasse between Hotel Cervin and the Zermatterhoff and at several other locations in town, offers great sandwiches, quiches (the spinach quiche is a must) sausage rolls and sweet treats — including its signature Matterhörnli chocolates: a fantastic place to visit if you are planning a picnic.

5. The Take It Döner kebab shop, at 24 Oberdorfstrasse (one minute past Kirchplatz) offers generous chicken and beef kebabs, with plenty of salad — confirmed still operating (and halal-certified), though prices have likely risen since this page was last updated.

6. The Wilde Hilde Take Away (note: the correct name is "Wilde Hilde," not "Hilde Wilde"), at Metzggasse 2 near the Matterhorn Museum on Kirchplatz, also sells rotisserie chickens; prices have risen since this page was last updated, so check current prices on-site.