Best Restaurants in Stockholm to Suit Every Craving

15 Jun 2025

Stockholm, the capital of Sweden, is a beautiful city built on 14 islands. It mixes modern buildings with old landmarks and has great views by the water. People visit for the rich culture and famous sights like the Royal Palace, Gamla Stan (the Old Town), and the Vasa Museum.

This article will help you find the best restaurants in Stockholm. Whether you want a cheap place to eat, vegetarian food, a romantic spot, or a Michelin-starred dinner, Stockholm has it all. These places will let you enjoy both great food and the charm of the city.

While you explore, use Qeepl to store your bags. Qeepl has safe storage spots around the city. You can leave your luggage and enjoy Stockholm without carrying heavy bags.

What Should You Know About Food in Stockholm?

The best food in Stockholm mixes traditional Swedish tastes with new ideas. Swedish cooking uses local, fresh ingredients, often based on the season. Common foods include fish, potatoes, root vegetables, and meats like pork and beef. One popular way to eat in Sweden is a smorgasbord, which is a buffet with lots of hot and cold dishes.

getty-images-cVh4qBlm3YI-unsplash.jpg

Classic Swedish meals include herring, gravlax (cured salmon), and köttbullar (Swedish meatballs). But you’ll also find food from around the world, like Italian pasta, Japanese sushi, and modern fusion dishes. Stockholm is also big on sustainable cooking and plant-based meals, making it a top city for food lovers of all kinds.

Best Affordable Restaurants in Stockholm

Stockholm offers a wide range of delicious meals that won’t break the bank. From classic Swedish dishes to international cuisines, here are some of the best affordable restaurants in the city.

aleksander-sadowski-dlOdly8vh4s-unsplash.jpg

1. Smorgastarteriet

Smorgastarteriet is an affordable yet high-quality Swedish restaurant offering modern takes on traditional Swedish dishes. Located in the vibrant Hornstull district, it serves up meals like herring, meatballs, and roast pork in a contemporary, cozy setting. The restaurant prides itself on using locally sourced ingredients and seasonal produce.

The average price for a meal at Smorgastarteriet is $15 to $25 USD. It’s an ideal spot for anyone looking for an authentic Swedish meal without the high-end price tag. The restaurant is located near Mariatorget Park, perfect for a walk after your meal.

2. Vete-Katten

Vete-Katten is a historical Swedish pastry shop and café that has been serving delicious treats since 1928. Known for its classic Swedish cakes, such as princess cake and semla (sweet buns), this charming spot is perfect for a casual yet delightful meal. Whether you’re in the mood for a pastry with a cup of coffee or a light lunch, Vete-Katten offers a cozy and historic atmosphere.

Prices for pastries and light meals range from $5 to $10 USD. Located in Norrmalm, it’s an excellent stop to recharge while exploring Stockholm’s central area, near shopping districts and the Royal Swedish Opera.

3. Pelikan

For a classic Swedish dining experience, Pelikan in Sodermalm is a must-visit. This iconic restaurant serves traditional Swedish fare like herring platters, roast beef, and potato dishes in a charming, old-school atmosphere. Pelikan offers a welcoming setting where diners can enjoy hearty meals at an affordable price.

A meal at Pelikan typically costs between $10 and $20 USD, making it an excellent value for a traditional Swedish experience. After your meal, take a walk through Sodermalm, one of Stockholm’s most stylish neighborhoods, filled with boutiques and trendy bars.

4. Oaxen Slip

Oaxen Slip is a Nordic-inspired restaurant offering sustainable dishes focused on organic, locally sourced ingredients. Located on Djurgarden Island, Oaxen Slip specializes in rustic, hearty dishes such as roasted root vegetables, smoked fish, and wild game meats. The restaurant’s commitment to sustainability makes it a perfect option for eco-conscious diners.

The prices here range from $15 to $30 USD per meal, making it a reasonably priced choice for sustainable dining. Situated near the Vasa Museum, it’s an ideal spot to enjoy a meal after exploring the museum or nearby Skansen.

5. Tradition

Tradition offers some of the best and most affordable Swedish home-cooked food in Stockholm. Located near Gamla Stan (the Old Town), Tradition specializes in classic dishes such as herring, Swedish meatballs, and smorgasbord. It’s a charming spot to taste traditional Swedish comfort food in a welcoming environment.

Meals at Tradition cost between $10 and $20 USD, making it an excellent option for budget-conscious travelers looking to taste authentic Swedish cuisine. The restaurant’s proximity to Gamla Stan also allows you to enjoy Stockholm’s historic center after your meal.

Top Vegetarian Restaurants in Stockholm

Stockholm is a great city for vegetarians, with many restaurants offering innovative plant-based dishes that reflect the city’s culinary creativity. Here are the best vegetarian-friendly spots in Stockholm.

emil-priver-OOq9jE4YjFo-unsplash.jpg

1. Pelago

Pelago is a vegetarian-friendly restaurant that offers innovative plant-based dishes inspired by Nordic flavors. The menu focuses on seasonal vegetables and plant-based alternatives to traditional meats, such as vegan herring and vegetable pâté. Pelago provides a unique twist on Nordic cuisine, perfect for those looking to enjoy vegetarian food with a Scandinavian flair.

Prices range from $20 to $40 USD per person, making it a mid-range dining option. Pelago is located near Vasastan, a charming neighborhood with several parks and cultural sites, ideal for a post-meal stroll.

2. Hermans

Hermans is a vegetarian restaurant located on Fjallgatan, offering a stunning view of Stockholm’s archipelago. The restaurant serves a buffet of vegan and vegetarian dishes, including curry, tofu stir-fries, and salads. The food is fresh, organic, and made with locally sourced ingredients. Hermans has a cozy, rustic atmosphere, making it perfect for a laid-back, healthy meal.

The buffet here is priced at $15 to $25 USD, making it an affordable choice for vegetarians and vegans alike. After your meal, take a walk along the Fjallgatan to enjoy panoramic views of Stockholm.

3. Vete-Katten

While Vete-Katten is primarily known for its classic Swedish pastries, it also offers a range of vegetarian-friendly dishes. From fresh vegetable sandwiches to traditional Swedish vegetarian cakes, this charming café provides a cozy space for those seeking plant-based options in a historic setting.

Prices for vegetarian meals and pastries range from $5 to $15 USD. It’s located in Norrmalm, a central area perfect for exploring after enjoying some of Stockholm’s best baked goods.

4. Matapoteket

Matapoteket is a modern vegetarian restaurant offering healthy and delicious plant-based bowls, smoothies, and sandwiches. The restaurant focuses on using fresh, local ingredients and offers a wide range of gluten-free and vegan options. Matapoteket is perfect for those looking for a quick, nutritious meal.

Most meals here cost between $10 to $20 USD, making it an affordable choice for a healthy lunch. It’s located in the Ostermalm district, close to the Ostermalm Market Hall, one of Stockholm’s most iconic food markets.

5. The Green Queen

The Green Queen is a trendy vegan and vegetarian café in the heart of Sodermalm. Offering a variety of plant-based dishes, such as vegan burgers, tofu wraps, and smoothie bowls, The Green Queen focuses on fresh and locally sourced ingredients. The café’s modern and relaxed atmosphere makes it a great spot for enjoying a healthy, quick meal.

Prices range from $8 to $15 USD, making it a budget-friendly option. After your meal, take a stroll around Sodermalm, one of Stockholm’s most fashionable neighborhoods, full of cafes, shops, and galleries.

Romantic Restaurants in Stockholm

Stockholm has many great places for a romantic dinner. Whether you’re celebrating something special or just want a quiet meal together, the city has cozy restaurants and beautiful views to set the mood.

dmitry-spravko-Q7yMdI7Mbr4-unsplash.jpg

1. Vete-Katten

Vete-Katten is an old-style café that feels warm and romantic. It has pretty furniture and a vintage look that makes it feel special. This café is famous for its Swedish pastries like princess cake and semla. They also offer light meals such as sandwiches and quiches.

Most items cost between $5 and $15 USD. It’s located in Norrmalm, close to popular spots like Kungsträdgården park and the Royal Swedish Opera, making it a lovely stop during a walk in the city.

2. Oaxen Krog

If you want a fancy dinner, Oaxen Krog is a top choice. It’s a fine dining restaurant that uses fresh, local ingredients. You’ll find it on Djurgarden Island, in a charming old building by the water. The food is modern Scandinavian, with dishes like roasted vegetables, wild meats, and seafood.

A full meal costs about $100 to $200 USD per person. It’s close to the Vasa Museum and Skansen, so you can plan a romantic day with sightseeing and dinner.

3. Tradition

Tradition is a small and cozy restaurant in Gamla Stan (the Old Town). It serves classic Swedish food, including herring, smoked salmon, and Swedish meatballs. The inside feels warm and welcoming — perfect for a relaxed dinner together.

Meals usually cost between $15 and $30 USD per person, so it’s a good choice if you want something romantic without spending too much. After your meal, you can take a walk nearby to see the Royal Palace or the Stortorget square.

4. Fotografiska

Fotografiska is a special place to have dinner. It’s inside a photography museum and has big windows with beautiful views of the city. The setting is modern and creative. The food is made with fresh, local ingredients and looks like art on your plate. They serve tasty vegetable dishes, seafood, and local meats.

Dinner costs around $50 to $80 USD per person. The restaurant is in Södermalm, a fun and lively part of Stockholm. After eating, you can explore the museum’s photo exhibitions for a full evening out.

5. Smorgastarteriet

Smorgastarteriet is a small, stylish restaurant in Hornstull. It’s quiet and perfect for a romantic meal. The food is modern Nordic cuisine, made with local and seasonal ingredients. Some favorite dishes are mushroom tartare, roasted vegetables, and wild boar.

A full dinner here costs between $40 and $70 USD. The simple and cozy design makes it a relaxing place to eat. After dinner, take a short walk to Mariatorget Park for a peaceful end to your evening.

Are There Michelin Star Restaurants in Stockholm?

According to the official Michelin Guide, Stockholm is home to several Michelin-starred restaurants offering world-class cuisine and exceptional service. These dining spots reflect Sweden’s creativity, seasonal ingredients, and culinary innovation.

michael-t-4-z

Here are three of the most renowned:

  • Frantzén (3 Michelin Stars): Led by Chef Björn Frantzén, this is Sweden’s only three-star restaurant. It combines Swedish ingredients with French techniques, delivering a bold and artistic tasting menu. Located in Gamla Stan, the historic center of Stockholm, Frantzén offers an unforgettable fine dining experience. Expect to pay around $450–$500 USD per person for the full tasting menu.
  • Oaxen Krog (2 Michelin Stars): Situated on Djurgården Island near Skansen, Oaxen Krog focuses on sustainable Nordic fine dining. It uses organic and locally sourced ingredients to craft elegant, modern dishes. With its strong commitment to ecology and creativity, it has earned two Michelin stars. Prices range from $150 to $250 USD per person, depending on the tasting menu.
  • Mathias Dahlgren – Matbaren (1 Michelin Star): This stylish, modern bistro is located in Norrmalm, close to cultural landmarks like Kungsträdgården and the Royal Swedish Opera. Matbaren offers seasonal dishes with both Swedish and global influences, served in an informal setting with counter seating. The price per person typically ranges from $100 to $200 USD, depending on the number of small plates you order.

Each of these Michelin-starred restaurants is conveniently located near some of Stockholm’s top attractions, making it easy to combine a day of sightseeing with an exceptional meal.