Berlin, the capital of Germany, is not the most expensive city in this country, not like Hamburg or Munich. Although Berlin is often visited by tourists, it always significantly increases costs. It also depends on what and where we buy. If we come to visit the capital of Germany, we can eat in fashionable pubs, where prices will always be high or street-food, which is not so expensive.

The same applies to grocery shopping, which will be much cheaper in supermarkets, and accommodation, which is influenced not only by the standard of the facility itself, but also by the specific location in Berlin. Public transport is quite expensive when it comes to individual journeys. It’s always worth calculating whether it is more profitable to buy a full-day or even weekly pass.
On the other hand, admission tickets to Berlin’s biggest attractions can also devastate the budget if we plan to visit them all. Unfortunately, admission tickets are quite expensive, but for consolation you can add that there are also places in the German capital that we will see for free.

Prices of accommodation in Berlin
In terms of prices, accommodation in Berlin is quite average. They are not very overpriced or super cheap. As we have already mentioned, of course the standard itself, date of arrival and specific district have an impact on the cost of accommodation in the German capital.
The closer to the center the more expensive, but even in the downtown (Mitte district) you can find cheap hostels. If you want economical accommodation in Berlin, it’s best to aim at facilities located in the Schöneberg area. This is a district well connected to the center, so look for accommodation near the metro station.
Average prices for accommodation in Berlin:
- hostel 30 euro per night
- two-star hotel 45 euro per night
- four-star hotel 80 euro per night
- five-star accommodation at least 200 euro per night
- private apartment for rent around 130 euro per night

Prices of communication in Berlin
Looking at the prices of tickets for one-time travel, it is fair to say that they are not the cheapest. If you want to explore Berlin or stay here for a few nights, it is best to buy a 24-hour pass or a sufficiently long time.
- one way ticket depending on the zone from 2.90 to 3.60 euro
- day ticket 8.60 euro
- weekly ticket 34 euro
In turn, the cost of taxis is at the following level:
- start of the course from 3.50 to 5 euro
- Price for each kilometer ridden from 2 to 4 euro
- one hour stop from 30 to 60 euro
On the other hand, renting a car in Berlin on average costs at least 130 euro. We will rent an economical car for 80 euro a day, and a passenger van for around 160 euro. In turn, more luxurious cars or convertibles, the cost of renting them is over 210 euro per night.

Prices of food & daily necessities in stores in Berlin
In Berlin discount stores, the cost of food products will be lower, especially if we find promotions we like. It is also worth paying attention to the goods marked with the own brand of the store, they usually have the best price compared to quality.
Discount stores in Berlin can be found on the outskirts of the city, but also in large shopping malls in the city center. The most popular of them are Aldi, Penny, Netto and Lidl. The latter is considered the cheapest. Prices at Kaufland, REWE and Kaiser will be slightly higher. In smaller stores in Berlin it can be even more expensive, especially in places frequented by tourists. When it comes to bread, better quality is sold in bakeries. However, there prices will be higher than in supermarkets.
- bread 0.60-2 euro
- baguette of 0.60 euro
- bread roll 0.20-0.30 euro
- butter 1.50 to 3.20 euro
- milk 0.60 to 1.30 euro
- eggs 1.80 to 2.80 euro for 10
- small fruit yogurt 0.30 euro for 150 g
- small cream 1.15 euro for 200 g
- yellow cheese 0.60 euro for 100 g
- camembert cheese 3 euro for 250 g
- mozzarella 1.50 euro for 250 g
- cream cheese 1.50 euro
- sliced ham for sandwiches 0.85 euro per 100 g
- salami sliced 1.60 euro for 100 g
- sausage 9 to 26 euro per kilo
- minced meat 1.70 euro for 500 g
- chicken breast 5 to 12 euro per kilo
- beef from 6 to 20 euro per kilo
- fresh fish from 40 euro per kilo
- rice 1 to 3 euro per kilo
- pasta for 500 g 2.20 euro
- jam 1.10 euro for a 200 g jar
- chocolate 0.60 to 1.80 per 100 g
- pretzels 1.10 euro per package 250 g
- ice cream 2-3 euro for a 900 ml package
- jelly beans 0,60 euro for 150 g
- tuba chips 1.20 to 2.60 euro
- crisps average packet around 1 euro
- instant coffee 4.45 euro for 220 g
- ground coffee around 4 euro for 500 g
- apples 1.50 to 3 euro per kilo
- pears 1.80 to 3.60 euro per kilo
- bananas 1-2 euro per kilo
- oranges 1.30 to 3 euro per kilo
- pineapple approx. 3 euro
- nectarines 1 to 3 euro per kilo
- mangoes 1.50 euro
- raspberries 1.50 euro for 100 g
- blueberries 1 euro for 100 g
- potatoes 0.50 to 3 euro per kilo
- onions 1-2 euro per kilo
- cucumbers 0.55 to 1.70 euro per kilo
- tomatoes 1 to 3 euro per kilo
- pepper 3 euro per kilo
- lettuce 0.70 to 2.40 euro
- carrots 1.40 to 1.80 euro per kilo
- courgette 1.60 euro per kilo
- water 0.20 to 1 euro for 1.5 liters
- coke 1.60 euro for 2 liters
- fruit sparkling drink 0.90 euro for 1.25 liters
- orange juice 1.20 to 2 euro per liter
- ice tea 1.30 euro for 1.5 liters
- carrot juice 1.80 euro per liter
- energy drink 1.30 euro for 250 ml
- local beer 0.50 to 1.20 euro per half liter
- imported beer 0.95 to 2 euro for 0.33 liters
- cider 1 euro for 0.33 liters
- wine from 2 euro up per bottle
- sparkling wine 7 euro per bottle
- vodka 7-13 euro for 0.7 liters
- rum 10 to 30 euro for 0.7 liters
- a pack of cigarettes from a well-known company 6-7 euro

Food prices in restaurants and bars in Berlin
Food prices in restaurants in Berlin depend on where we go. The cheapest, but quite decent option are meals served in beer rooms. Here, within 5-10 euro, we’ll get portions of meat, whether it is German schnitzel or fried sausage. Beer rooms are quite popular throughout the country, you can drink and have a good beer and something to eat.
Restaurants and bars located some distance from the very center of Berlin are another option. Then, for a price of 6-15 euro, you can eat your fill. In a better location, however, we will have to pay more, from 15 to 30 euro per person.
For economic travelers, the solution may be feeding in fast food or booths in the city. Street food is quite popular in Berlin. Already literally for a few euro you can try one of the dishes, served for example with a food truck.
Average prices of eating out in Berlin:
- fries 1.80 euro for portion
- cheeseburger 1.80 to 3 euro
- fast food set 6 to 10 euro
- kebabs 4-5 euro
- bratwurst 2.50 to 3 euro per serving
- currywurst from 2 euro per serving
- pancakes 3.90 to 7.50 euro per serving
- soup 2.30 euro a serving
- dumplings 7 euro portion
- fried rice with vegetables and meat 8 euro portion
- chicken with vegetables 8.50 euro per serving
- schnitzel with salad and potatoes 15 euro per serving
- dessert with ice cream 4.50 per serving
- dessert with fruit 6 euro per serving
- latte 3 to 3.30 euro
- espresso 1.40 to 2 euro
- cappuccino 2 to 3.30 euro
- water 1 to 3 euro for 0.33 liters
- cola 1.50 to 3 euro for 0.33 liters
- local beer 2 to 4 euro for half a liter
- imported beer 2.50 to 5 euro for 0.33 liters
- simple cocktail (two ingredients) 7 euro
- wine 5-6 euro for 0.2 liters

Prices of tourist attractions in Berlin
In Berlin, the number of attractions can be as overwhelming as the price. Unfortunately, the cost of tickets is somewhat expensive in the German capital. So let’s be prepared for that.
The way out of the situation may be using one of the city cards that authorize you to visit specific monuments, museums or attractions.
We can choose:
- Berlin CityTourCard, which reduces the price of 20 Berlin attractions by 35%. For two days it costs 19.90 euro per person.
- Berlin Pass, which costs 88 euro and allows you to enter the museums in Berlin for 3 days, and for two days to over 60 attractions. The second option for 71 euro is to choose, for example, 3 Berlin attractions, which you have 30 days to visit from the first use.
- Museum Pass Berlin, this card, in turn, entitles us to enter one of the thirty museums in Berlin, during three days, for 29 euro.
- The Berlin WelcomeCard is a combination of a public transport ticket and various discounts for tourists in Berlin. We can already buy a two-day card from 23 euro per person.
See also where to find the best flea market in Berlin and what you can buy there.
Prices of other attractions in Berlin:
- Museum Island 18 euro
- TV tower 17.50 euro
- Berlin Dungeon 22.50 euro
- Jewish Museum 8 euro
- Pergamon Museum with the Panorama 19 euro
- Natural History Museum 8 euro
- Madame Tussauds wax museum 25 euro
- East German Museum 8.50 euro
- Legoland Discovery Center Berlin 19.50 euro
- city zoo 55 euro
- zoo with an aquarium of 77 euro
- AquaDom & Sea Life Berlin 19 euro
Before buying specific tickets, you can check the websites of selected attractions, because cheaper tickets are often sold online.
It is also worth knowing that some of Berlin’s very famous landmarks and attractions are absolutely free. Examples include the famous Berlin Wall (its remains), the Reichstag (entry to the glass dome costs nothing), the Berlin Cathedral, or a visit to the popular Mauerpark market.