{"id":19933,"date":"2023-11-02T12:14:57","date_gmt":"2023-11-02T10:14:57","guid":{"rendered":"https:\/\/staging.bulgarimot.bg\/apartamenti\/"},"modified":"2026-06-12T12:35:16","modified_gmt":"2026-06-12T09:35:16","slug":"apartment","status":"publish","type":"page","link":"https:\/\/staging.bulgarimot.bg\/en\/sofia\/for-rent\/apartment\/","title":{"rendered":"Rent an apartment in Sofia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"19933\" class=\"elementor elementor-19933 elementor-18512\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3afe53e e-flex e-con-boxed e-con e-parent\" data-id=\"3afe53e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-062c24a elementor-widget elementor-widget-heading\" data-id=\"062c24a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Looking to rent an apartment in Sofia? Your complete guide for 2026<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9ff362 elementor-widget elementor-widget-text-editor\" data-id=\"e9ff362\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"font-family: 'Roboto Flex',Roboto,sans-serif; font-size: 20px !important; font-weight: bold; color: #03976f; line-height: 1.6;\">Rent an apartment in Sofia with confidence. Sofia offers some of the most affordable rents in the EU, with strong demand from EU nationals, expat professionals, and anyone relocating to Sofia. Our English-speaking team guides you step by step, from the first search to the lease signing. This guide covers real prices by district, neighborhood comparisons, the full rental process, and everything a foreigner needs to know before moving to Bulgaria&#8217;s capital.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a8fdcdd e-flex e-con-boxed e-con e-parent\" data-id=\"a8fdcdd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a702b7c elementor-widget elementor-widget-text-editor\" data-id=\"a702b7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Skip the hassle and avoid common traps when wanting to <strong>rent an apartment in Sofia<\/strong>. Our <strong>real estate agent, Pavlen Avramov<\/strong>, explains you why in this <strong>video<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d869556 elementor-widget elementor-widget-video\" data-id=\"d869556\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=D9WflBntEIg&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c5feca elementor-widget elementor-widget-houzez_properties_google_map\" data-id=\"3c5feca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"houzez_properties_google_map.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t \n         <div class=\"houzez-elementor-map-wrap\">\n         \n                     <div class=\"map-arrows-actions\">\n             <button id=\"listing-mapzoomin\" class=\"map-btn\"><i class=\"houzez-icon icon-add\"><\/i><\/button>\n             <button id=\"listing-mapzoomout\" class=\"map-btn\"><i class=\"houzez-icon icon-subtract\"><\/i><\/button>\n         <\/div><!-- map-arrows-actions -->\n         <div class=\"map-next-prev-actions\">\n             \n             <button id=\"houzez-gmap-prev\" class=\"map-btn\"><i class=\"houzez-icon icon-arrow-left-1 me-1\"><\/i> <span>Prev<\/span><\/button>\n             <button id=\"houzez-gmap-next\" class=\"map-btn\"><span>Next<\/span> <i class=\"houzez-icon icon-arrow-right-1 ms-1\"><\/i><\/button>\n         <\/div><!-- map-next-prev-actions -->\n         \n             <div id=\"houzez-properties-map\" class=\"h-properties-map-for-elementor\" data-map='{&quot;properties&quot;:[{&quot;title&quot;:&quot;Two-Bedroom Apartment 80 sqm for Rent in Centre | Panoramic Terrace&quot;,&quot;url&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/en\\\/properties\\\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace\\\/&quot;,&quot;link_target&quot;:&quot;_self&quot;,&quot;price&quot;:&quot;&lt;span class=\\&quot;price-prefix\\&quot;&gt;EUR&lt;\\\/span&gt; 1,140\\u20ac&quot;,&quot;property_id&quot;:15539599,&quot;latitude&quot;:&quot;42.6962264&quot;,&quot;longitude&quot;:&quot;23.3251335&quot;,&quot;address&quot;:&quot;&lt;div class=\\&quot;info-window-address-info text-truncate\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-pin\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt; Center, Sofia, Bulgaria&lt;\\\/div&gt;&quot;,&quot;property_type&quot;:&quot;Two-Bedroom, Apartment&quot;,&quot;marker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/themes\\\/houzez\\\/img\\\/map\\\/pin-single-family.png&quot;,&quot;retinaMarker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/themes\\\/houzez\\\/img\\\/map\\\/pin-single-family.png&quot;,&quot;pricePin&quot;:&quot;1,140\\u20ac&quot;,&quot;term_id&quot;:2800739,&quot;marker_color&quot;:&quot;&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace-1-5-584x438.jpg&quot;,&quot;featured_label&quot;:&quot;&quot;,&quot;meta&quot;:&quot;&lt;div class=\\&quot;info-window-info-details\\&quot;&gt;&lt;span class=\\&quot;info-window-meta-item ms-2\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-ruler-triangle me-1\\&quot;&gt;&lt;\\\/i&gt; 80 \\u043c\\u00b2&lt;\\\/span&gt;&lt;\\\/div&gt;&quot;},{&quot;title&quot;:&quot;One-Bedroom Apartment 65 sqm for Rent in Manastirski Livadi | Parking, 3rd Floor&quot;,&quot;url&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/en\\\/properties\\\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-3rd-floor\\\/&quot;,&quot;link_target&quot;:&quot;_self&quot;,&quot;price&quot;:&quot;&lt;span class=\\&quot;price-prefix\\&quot;&gt;EUR&lt;\\\/span&gt; 750\\u20ac&quot;,&quot;property_id&quot;:15539527,&quot;latitude&quot;:&quot;42.6640603&quot;,&quot;longitude&quot;:&quot;23.2887209&quot;,&quot;address&quot;:&quot;&lt;div class=\\&quot;info-window-address-info text-truncate\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-pin\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt; Manastirski Livadi, Sofia, Bulgaria&lt;\\\/div&gt;&quot;,&quot;property_type&quot;:&quot;One-Bedroom, Apartment&quot;,&quot;marker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/pin-ednostaen-apartamenta.png&quot;,&quot;retinaMarker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/pin-ednostaen-apartamenta.png&quot;,&quot;pricePin&quot;:&quot;750\\u20ac&quot;,&quot;term_id&quot;:131,&quot;marker_color&quot;:&quot;&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-12-584x438.jpg&quot;,&quot;featured_label&quot;:&quot;&quot;,&quot;meta&quot;:&quot;&lt;div class=\\&quot;info-window-info-details\\&quot;&gt;&lt;span class=\\&quot;info-window-meta-item ms-2\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-ruler-triangle me-1\\&quot;&gt;&lt;\\\/i&gt; 65 \\u043c\\u00b2&lt;\\\/span&gt;&lt;\\\/div&gt;&quot;},{&quot;title&quot;:&quot;One-Bedroom Apartment 65 sqm for Rent in Manastirski Livadi | Parking, 4th Floor&quot;,&quot;url&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/en\\\/properties\\\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-4th-floor\\\/&quot;,&quot;link_target&quot;:&quot;_self&quot;,&quot;price&quot;:&quot;&lt;span class=\\&quot;price-prefix\\&quot;&gt;EUR&lt;\\\/span&gt; 750\\u20ac&quot;,&quot;property_id&quot;:15539363,&quot;latitude&quot;:&quot;42.6640603&quot;,&quot;longitude&quot;:&quot;23.2887209&quot;,&quot;address&quot;:&quot;&lt;div class=\\&quot;info-window-address-info text-truncate\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-pin\\&quot; aria-hidden=\\&quot;true\\&quot;&gt;&lt;\\\/i&gt; Manastirski Livadi, Sofia, Bulgaria&lt;\\\/div&gt;&quot;,&quot;property_type&quot;:&quot;One-Bedroom, Apartment&quot;,&quot;marker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/pin-ednostaen-apartamenta.png&quot;,&quot;retinaMarker&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/pin-ednostaen-apartamenta.png&quot;,&quot;pricePin&quot;:&quot;750\\u20ac&quot;,&quot;term_id&quot;:131,&quot;marker_color&quot;:&quot;&quot;,&quot;thumbnail&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-11-584x438.jpg&quot;,&quot;featured_label&quot;:&quot;&quot;,&quot;meta&quot;:&quot;&lt;div class=\\&quot;info-window-info-details\\&quot;&gt;&lt;span class=\\&quot;info-window-meta-item ms-2\\&quot;&gt;&lt;i class=\\&quot;houzez-icon icon-ruler-triangle me-1\\&quot;&gt;&lt;\\\/i&gt; 65 \\u043c\\u00b2&lt;\\\/span&gt;&lt;\\\/div&gt;&quot;}]}' data-options='{&quot;default_lat&quot;:&quot;42.6977&quot;,&quot;default_lng&quot;:&quot;23.3219&quot;,&quot;markerPricePins&quot;:&quot;yes&quot;,&quot;single_map_zoom&quot;:&quot;14&quot;,&quot;default_zoom&quot;:12,&quot;max_zoom&quot;:&quot;18&quot;,&quot;clusterer_zoom&quot;:&quot;12&quot;,&quot;map_cluster_enable&quot;:&quot;1&quot;,&quot;map_type&quot;:&quot;roadmap&quot;,&quot;mapbox_style&quot;:&quot;mapbox:\\\/\\\/styles\\\/mapbox\\\/streets-v11&quot;,&quot;mapbox_access_token&quot;:&quot;&quot;,&quot;map_pin_type&quot;:&quot;marker&quot;,&quot;closeIcon&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/themes\\\/houzez\\\/img\\\/map\\\/close.png&quot;,&quot;infoWindowPlac&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/themes\\\/houzez\\\/img\\\/pixel.gif&quot;,&quot;mapId&quot;:&quot;HOUZEZ_MAP_ID&quot;,&quot;clusterIcon&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/cluster-icon.png&quot;}'><\/div>\n         <\/div>\n         \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3dcc4b5 elementor-widget elementor-widget-houzez_elementor_property-card-v5\" data-id=\"3dcc4b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"houzez_elementor_property-card-v5.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div id=\"properties_module_section\" class=\"property-cards-module property-cards-module-v5 property-cards-module-col-3\">\n        <div id=\"module_properties\" class=\"listing-view grid-view row row-cols-1 row-cols-md-2 row-cols-lg-3 gy-4 gx-4\">\n            <div class=\"item-listing-wrap hz-item-gallery-js item-wrap-v5 hz-map-trigger\" data-hz-id=\"15539599\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-1-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-2-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-3-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-4-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-5-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-6-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-7-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-8-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/tristaen-apartament-80-kvm-pod-naem-tsentar-sofia-panoramna-terasa-9-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;}]\">\n\t<div class=\"item-wrap h-100\">\n\t\t<div class=\"d-flex flex-column align-items-center h-100\">\n\t\t\t<div class=\"item-header\">\n\t\t\t\t\t\t\t\t<div class=\"labels-wrap d-flex align-items-center gap-1\" role=\"group\"> \n\n\t<a href=\"https:\/\/staging.bulgarimot.bg\/en\/bulgaria\/for-rent\/\" class=\"label-status label status-color-123\">\n\t\t\t\t\tFor Rent\n\t\t\t\t<\/a>       \n\n<\/div>\n\t\t\t\t<ul class=\"item-tools d-flex align-items-center justify-content-center gap-1\">\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js item-tool-preview text-center\" data-listid=\"15539599\">\n            <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Preview\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n            <\/span>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Favourite\" data-listid=\"15539599\">\n            <i class=\"houzez-icon icon-love-it \"><\/i>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-15539599 item-tool-compare text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Add to Compare\" data-listing_id=\"15539599\" data-listing_image=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace-1-5-584x438.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n            <!-- <i class=\"houzez-icon icon-subtract-circle\"><\/i> -->\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n\t\t\t\t<div class=\"listing-image-wrap\">\n\t<div class=\"listing-thumb\">\n\t\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace\/\" class=\"listing-featured-thumb hover-effect image-wrap\" role=\"link\">\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"584\" height=\"438\" src=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace-1-5-584x438.jpg\" class=\"img-fluid wp-post-image\" alt=\"Bedroom with gray upholstered headboard and panoramic terrace\" title=\"\">\t\t<\/a><!-- hover-effect -->\n\t<\/div>\n<\/div>\t\t\t\t<div class=\"preview_loader\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"item-body w-100 d-flex flex-column flex-fill align-items-center\">\n\t\t\t\t<h4 class=\"item-title\">\n\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/two-bedroom-apartment-80-sqm-for-rent-sofia-centre-panoramic-terrace\/\">Two-Bedroom Apartment 80 sqm for Rent in Centre | Panoramic Terrace<\/a>\n<\/h4><!-- item-title -->\t\t\t\t<div class=\"item-v5-price mb-1\">\n\t\t\t\t\t<span class=\"price-prefix\">EUR<\/span> 1,140\u20ac\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"item-v5-type d-flex flex-grow-1 text-center mb-3\">\n\t\t\t\t\tTwo-Bedroom, Apartment\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<ul class=\"item-amenities item-amenities-with-icons d-flex flex-wrap align-items-center gap-2 justify-content-center\" role=\"list\">\n\t<li class=\"h-area d-flex align-items-center me-1\"><i class=\"houzez-icon icon-ruler-triangle me-2\"><\/i><span class=\"hz-figure me-1\">80<\/span> <span class=\"hz-figure area_postfix\">\u043c\u00b2<\/span><\/li><\/ul>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"item-listing-wrap hz-item-gallery-js item-wrap-v5 hz-map-trigger\" data-hz-id=\"15539527\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-2-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-3-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-4-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-4-584x438.jpg 584w, https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-4-1536x1152.jpg 1536w, https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-4.jpg 1600w&quot;,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-5-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-6-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-7-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-8-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-vklyucheno-9-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;}]\">\n\t<div class=\"item-wrap h-100\">\n\t\t<div class=\"d-flex flex-column align-items-center h-100\">\n\t\t\t<div class=\"item-header\">\n\t\t\t\t\t\t\t\t<div class=\"labels-wrap d-flex align-items-center gap-1\" role=\"group\"> \n\n\t<a href=\"https:\/\/staging.bulgarimot.bg\/en\/bulgaria\/for-rent\/\" class=\"label-status label status-color-123\">\n\t\t\t\t\tFor Rent\n\t\t\t\t<\/a>       \n\n<\/div>\n\t\t\t\t<ul class=\"item-tools d-flex align-items-center justify-content-center gap-1\">\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js item-tool-preview text-center\" data-listid=\"15539527\">\n            <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Preview\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n            <\/span>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Favourite\" data-listid=\"15539527\">\n            <i class=\"houzez-icon icon-love-it \"><\/i>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-15539527 item-tool-compare text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Add to Compare\" data-listing_id=\"15539527\" data-listing_image=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-12-584x438.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n            <!-- <i class=\"houzez-icon icon-subtract-circle\"><\/i> -->\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n\t\t\t\t<div class=\"listing-image-wrap\">\n\t<div class=\"listing-thumb\">\n\t\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-3rd-floor\/\" class=\"listing-featured-thumb hover-effect image-wrap\" role=\"link\">\n\t\t\t<img decoding=\"async\" width=\"584\" height=\"438\" src=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-12-584x438.jpg\" class=\"img-fluid wp-post-image\" alt=\"Modern kitchen with green backsplash and white cabinets\" title=\"\">\t\t<\/a><!-- hover-effect -->\n\t<\/div>\n<\/div>\t\t\t\t<div class=\"preview_loader\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"item-body w-100 d-flex flex-column flex-fill align-items-center\">\n\t\t\t\t<h4 class=\"item-title\">\n\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-3rd-floor\/\">One-Bedroom Apartment 65 sqm for Rent in Manastirski Livadi | Parking, 3rd Floor<\/a>\n<\/h4><!-- item-title -->\t\t\t\t<div class=\"item-v5-price mb-1\">\n\t\t\t\t\t<span class=\"price-prefix\">EUR<\/span> 750\u20ac\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"item-v5-type d-flex flex-grow-1 text-center mb-3\">\n\t\t\t\t\tOne-Bedroom, Apartment\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<ul class=\"item-amenities item-amenities-with-icons d-flex flex-wrap align-items-center gap-2 justify-content-center\" role=\"list\">\n\t<li class=\"h-area d-flex align-items-center me-1\"><i class=\"houzez-icon icon-ruler-triangle me-2\"><\/i><span class=\"hz-figure me-1\">65<\/span> <span class=\"hz-figure area_postfix\">\u043c\u00b2<\/span><\/li><\/ul>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><div class=\"item-listing-wrap hz-item-gallery-js item-wrap-v5 hz-map-trigger\" data-hz-id=\"15539363\" data-images=\"[{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-1-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-2-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-3-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-4-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-5-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-6-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-7-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-8-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;},{&quot;image&quot;:&quot;https:\\\/\\\/staging.bulgarimot.bg\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/dvustaen-apartament-65-kvm-pod-naem-manastirski-livadi-parkomyasto-9-1-584x438.jpg&quot;,&quot;alt&quot;:&quot;&quot;,&quot;width&quot;:584,&quot;height&quot;:438,&quot;srcset&quot;:false,&quot;sizes&quot;:&quot;(max-width: 584px) 100vw, 584px&quot;}]\">\n\t<div class=\"item-wrap h-100\">\n\t\t<div class=\"d-flex flex-column align-items-center h-100\">\n\t\t\t<div class=\"item-header\">\n\t\t\t\t\t\t\t\t<div class=\"labels-wrap d-flex align-items-center gap-1\" role=\"group\"> \n\n\t<a href=\"https:\/\/staging.bulgarimot.bg\/en\/bulgaria\/for-rent\/\" class=\"label-status label status-color-123\">\n\t\t\t\t\tFor Rent\n\t\t\t\t<\/a>       \n\n<\/div>\n\t\t\t\t<ul class=\"item-tools d-flex align-items-center justify-content-center gap-1\">\n        <li class=\"item-tool item-preview\">\n        <span class=\"hz-show-lightbox-js item-tool-preview text-center\" data-listid=\"15539363\">\n            <span data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Preview\">\n                <i class=\"houzez-icon icon-expand-3\"><\/i>   \n            <\/span>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n        \n        <li class=\"item-tool item-favorite\">\n        <span class=\"add-favorite-js item-tool-favorite text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Favourite\" data-listid=\"15539363\">\n            <i class=\"houzez-icon icon-love-it \"><\/i>\n        <\/span><!-- item-tool-favorite -->\n    <\/li><!-- item-tool -->\n    \n        <li class=\"item-tool item-compare\">\n        <span class=\"houzez_compare compare-15539363 item-tool-compare text-center\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Add to Compare\" data-listing_id=\"15539363\" data-listing_image=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-11-584x438.jpg\">\n            <i class=\"houzez-icon icon-add-circle\"><\/i>\n            <!-- <i class=\"houzez-icon icon-subtract-circle\"><\/i> -->\n        <\/span><!-- item-tool-compare -->\n    <\/li><!-- item-tool -->\n    <\/ul><!-- item-tools -->\n\t\t\t\t<div class=\"listing-image-wrap\">\n\t<div class=\"listing-thumb\">\n\t\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-4th-floor\/\" class=\"listing-featured-thumb hover-effect image-wrap\" role=\"link\">\n\t\t\t<img decoding=\"async\" width=\"584\" height=\"438\" src=\"https:\/\/staging.bulgarimot.bg\/wp-content\/uploads\/2026\/06\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-included-1-11-584x438.jpg\" class=\"img-fluid wp-post-image\" alt=\"Modern living room with sofa and television\" title=\"\">\t\t<\/a><!-- hover-effect -->\n\t<\/div>\n<\/div>\t\t\t\t<div class=\"preview_loader\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"item-body w-100 d-flex flex-column flex-fill align-items-center\">\n\t\t\t\t<h4 class=\"item-title\">\n\t<a target=\"_self\" href=\"https:\/\/staging.bulgarimot.bg\/en\/properties\/one-bedroom-apartment-65-sqm-for-rent-manastirski-livadi-parking-4th-floor\/\">One-Bedroom Apartment 65 sqm for Rent in Manastirski Livadi | Parking, 4th Floor<\/a>\n<\/h4><!-- item-title -->\t\t\t\t<div class=\"item-v5-price mb-1\">\n\t\t\t\t\t<span class=\"price-prefix\">EUR<\/span> 750\u20ac\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"item-v5-type d-flex flex-grow-1 text-center mb-3\">\n\t\t\t\t\tOne-Bedroom, Apartment\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<ul class=\"item-amenities item-amenities-with-icons d-flex flex-wrap align-items-center gap-2 justify-content-center\" role=\"list\">\n\t<li class=\"h-area d-flex align-items-center me-1\"><i class=\"houzez-icon icon-ruler-triangle me-2\"><\/i><span class=\"hz-figure me-1\">65<\/span> <span class=\"hz-figure area_postfix\">\u043c\u00b2<\/span><\/li><\/ul>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>        <\/div><!-- listing-view -->\n\n            <\/div><!-- property-grid-module -->\n    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-880d30d e-flex e-con-boxed e-con e-parent\" data-id=\"880d30d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6feaa47 elementor-widget elementor-widget-heading\" data-id=\"6feaa47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Key takeaways: Sofia rental market at a glance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-138cbc9 elementor-widget elementor-widget-text-editor\" data-id=\"138cbc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div style=\"background:#f0faf5;border-radius:10px;padding:24px 28px;margin:10px 0;\">\n<p>The table below summarizes the <strong>most important numbers<\/strong> for anyone considering renting an apartment in Sofia right now.<\/p>\n<table style=\"width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:0;font-size:12px\">\n<th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">\n<tr><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Metric<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Value<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Source<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">YoY<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>1-BR center rent<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">550 to 620 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.imot.bg\/sredni-ceni\/\" target=\"_blank\" rel=\"noopener\">imot.bg<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">+8 to 12%<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>1-BR outer district rent<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">420 to 500 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.imot.bg\/sredni-ceni\/\" target=\"_blank\" rel=\"noopener\">imot.bg<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">+6 to 10%<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>National HPI growth<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">+12.6% y\/y (Q4 2025)<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.nsi.bg\/en\" target=\"_blank\" rel=\"noopener\">NSI<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Accelerating<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Upfront budget<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">3 to 4 months&#8217; rent<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Market practice<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Stable<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Utilities (1-BR)<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">80 to 150 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.numbeo.com\/cost-of-living\/\" target=\"_blank\" rel=\"noopener\">Numbeo<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">+5%<\/td><\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Key takeaway:<\/strong> Sofia remains one of the most affordable EU capitals for renters, with <strong>strong price growth<\/strong> driven by Eurozone entry (January 2026) and rising foreign demand. EU citizens need only a passport and proof of income to rent.<\/p>\n<\/div><style>@media(max-width:767px){.bimot-bookmark{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;}.bimot-bookmark>div:first-child{margin:0 auto!important;}.bimot-bookmark a{display:block!important;text-align:center!important;width:fit-content!important;margin:8px auto 0!important;}}\n.elementor-widget-text-editor h4 { font-size: 21px !important; font-weight: 600; color: #034831; }\n@media (max-width: 767px) { .elementor-section-wrap, .elementor, .e-con { max-width: 100vw; overflow-x: hidden; } }\n\n\/* V5 comprehensive mobile fix *\/\n@media (max-width: 767px) {\n  .elementor-widget-text-editor table,\n  .elementor-widget-text-editor th,\n  .elementor-widget-text-editor td {\n    font-size: 12px !important;\n  }\n  .elementor-widget-text-editor table {\n    width: 100% !important;\n  }\n  \/* Match prod content width *\/\n  .elementor-section-wrap > .elementor-section > .elementor-container,\n  .e-con {\n    padding-left: 15px !important;\n    padding-right: 15px !important;\n  }\n}\n\/* V7b fix: force 12px on ALL content tables, all viewports *\/\n.elementor-element table td,\n.elementor-element table th {\n  font-size: 12px !important;\n}\n.elementor-shortcode table td,\n.elementor-shortcode table th {\n  font-size: 12px !important;\n}\n\/* How-To CSS accordion *\/\n.howto-accordion {\n  border: 1px solid #e0e0e0;\n  border-radius: 8px;\n  margin-bottom: 12px;\n  overflow: hidden;\n}\n.howto-accordion summary {\n  cursor: pointer;\n  padding: 14px 18px;\n  background: #f0faf5;\n  font-size: 18px;\n  font-weight: 600;\n  color: #034831;\n  list-style: none;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n.howto-accordion summary::-webkit-details-marker { display: none; }\n.howto-accordion summary::before {\n  content: '\\25B6';\n  font-size: 12px;\n  transition: transform 0.2s;\n  color: #034831;\n}\n.howto-accordion[open] summary::before {\n  transform: rotate(90deg);\n}\n.howto-accordion .howto-content {\n  padding: 16px 18px;\n  border-top: 1px solid #e0e0e0;\n}\n<\/style>\n<div class=\"bimot-bookmark\" style=\"display:flex;align-items:center;gap:16px;border:1px solid #dddddd;border-radius:10px;padding:16px 20px;margin:24px 0;background:#eeeeee;\">\n<div style=\"width:80px;height:80px;min-width:80px;border-radius:8px;background:url('https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/10\/favicon.png') center\/contain no-repeat;flex-shrink:0;\"><\/div>\n<div style=\"flex:1;\">\n<strong style=\"font-size:18px;\">Ready to find your apartment in Sofia?<\/strong><br\/>\n<span style=\"font-size:14px;color:#555;\">Browse verified listings across all districts. Our agents negotiate the best terms for you.<\/span><br\/>\n<a href=\"\/en\/contact\/\" class=\"elementor-button elementor-button-link elementor-size-sm\" style=\"margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#034831;color:#ffffff;border-radius:4px;padding:8px 16px;font-weight:600;\" onmouseover=\"this.style.background='#03976F'\" onmouseout=\"this.style.background='#034831'\">Speak with an agent &#8594;<\/a>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-898e201 e-flex e-con-boxed e-con e-parent\" data-id=\"898e201\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0c3c87 elementor-widget elementor-widget-heading\" data-id=\"b0c3c87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prices and market data: renting in Sofia in 2026<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6405cc elementor-widget elementor-widget-image\" data-id=\"f6405cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/11\/understanding-rental-process-apartment-sofia.jpg\" title=\"\" alt=\"Rental prices and market data for apartments in Sofia\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8968a47 elementor-widget elementor-widget-text-editor\" data-id=\"8968a47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<style>\n\/* === RESPONSIVE TABLE SYSTEM v2 ===\n   Architecture: every <table style=\"width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:0;font-size:12px\"> is wrapped in .bimot-table-wrap by JS.\n   The wrapper owns border+radius via CSS outline (painted AFTER children,\n   so always visible above the fade gradient). Table scrolls independently. *\/\n\n\/* 1. Table base: force display:table !important (Houzez sets display:block globally).\n   With display:table, cells expand to fill 100% of .bimot-table-scroll container.\n   Scrolling is handled by .bimot-table-scroll injected by JS. *\/\n.elementor .elementor-widget-text-editor table,\n.elementor .elementor-widget-shortcode table,\n.elementor .bimot-market-table {\n  display: table !important; width: 100% !important; min-width: 100% !important;\n  box-sizing: border-box; border-collapse: collapse; border-spacing: 0; margin-bottom: 0;\n}\n\/* 1b. Scroll container injected by JS between .bimot-table-wrap and table *\/\n.bimot-table-scroll {\n  display: block; overflow-x: scroll; -webkit-overflow-scrolling: touch; width: 100%;\n  scrollbar-width: thin; scrollbar-color: #c8c8c8 transparent;\n}\n.bimot-table-scroll::-webkit-scrollbar { height: 7px; }\n.bimot-table-scroll::-webkit-scrollbar-track { background: rgba(0,0,0,0.04); }\n.bimot-table-scroll::-webkit-scrollbar-thumb { background: #c8c8c8; border-radius: 4px; }\n\/* Header row *\/\n.elementor .elementor-widget-text-editor table thead tr,\n.elementor .elementor-widget-shortcode table thead tr {\n  background: #034831;\n}\n.elementor .elementor-widget-text-editor table thead th,\n.elementor .elementor-widget-shortcode table thead th {\n  color: #ffffff; font-weight: 700; padding: 10px 14px; white-space: nowrap;\n}\n\/* Alternating body rows *\/\n.elementor .elementor-widget-text-editor table tbody tr:nth-child(odd),\n.elementor .elementor-widget-shortcode table tbody tr:nth-child(odd) {\n  background: #f0faf5;\n}\n.elementor .elementor-widget-text-editor table tbody tr:nth-child(even),\n.elementor .elementor-widget-shortcode table tbody tr:nth-child(even) {\n  background: #ffffff;\n}\n.elementor .elementor-widget-text-editor table tbody td,\n.elementor .elementor-widget-shortcode table tbody td {\n  padding: 8px 14px;\n}\n\/* 2. Wrapper injected by JS *\/\n.bimot-table-wrap {\n  position: relative;\n  overflow: hidden;\n  border-radius: 10px;\n  margin-bottom: 24px;\n}\n\/* 3. Fade gradient: 80px. Opacity driven by JS (progressive on scroll-end). *\/\n.bimot-table-wrap .bimot-scroll-fade {\n  position: absolute; top: 0; right: 0; bottom: 0; width: 80px;\n  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.92));\n  pointer-events: none; z-index: 2; transition: opacity 0.12s linear;\n  opacity: 1;\n}\n\/* Border overlay: z-index 9 > fade z-index 2, appended AFTER fade in DOM by JS *\/\n.bimot-table-border {\n  position: absolute; inset: 0;\n  border: 1px solid #034831; border-radius: 10px;\n  pointer-events: none; z-index: 9;\n}\n\/* Table inside wrapper: reset margin only, scroll is on .bimot-table-scroll *\/\n.bimot-table-wrap table { margin-bottom: 0; }\n\/* 4. Micro-app result tables: natural table layout, .bimot-table-scroll handles scroll *\/\n.bimot-price-explorer .bpe-results table,\n.bimot-col-comparator .bcc-results table {\n  width: 100% !important; min-width: 100% !important;\n}\n\/* Micro-app wrap: tighter radius *\/\n.bimot-table-wrap.bimot-micro-wrap { border-radius: 8px; }\n.bimot-table-wrap.bimot-micro-wrap .bimot-table-border { border-radius: 8px; border-color: rgba(255,255,255,0.25); }\n.bimot-table-wrap.bimot-micro-wrap .bimot-scroll-fade {\n  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.85));\n}\n\/* Price explorer dark theme *\/\n.bimot-price-explorer {\n  border: 1px solid #034831; border-radius: 10px; padding: 16px; margin-bottom: 24px; background: #034831;\n}\n.bimot-price-explorer .bpe-field label {\n  color: #ffffff; font-weight: 700;\n}\n.bimot-price-explorer .bpe-results > p {\n  color: #ffffff !important; font-weight: 700; font-style: italic;\n}\n.bimot-price-explorer .bpe-source {\n  color: #ffffff; font-weight: 700;\n}\n.bimot-price-explorer .bpe-field select,\n.bimot-price-explorer .bpe-field input {\n  background: #ffffff; color: #333333;\n}\n.bimot-price-explorer .bpe-controls,\n.bimot-price-explorer .bpe-results {\n  width: 100% !important; box-sizing: border-box;\n}\n.bimot-price-explorer .bpe-results table {\n  table-layout: auto; \/* display+width handled by block #4 above *\/\n}\n.bimot-price-explorer .bpe-results th {\n  background: #f0faf5 !important; color: #333333 !important; font-weight: 700;\n}\n.bimot-price-explorer .bpe-results td {\n  background: #ffffff;\n}\n.bimot-price-explorer .bpe-results .bpe-calc {\n  background: #ffffff; color: #333333;\n}\n.bimot-price-explorer .bpe-field select:focus,\n.bimot-price-explorer .bpe-field input:focus {\n  border-color: #ffffff; box-shadow: 0 0 0 2px rgba(255,255,255,0.3);\n}\n\/* CoL comparator - force all links white on dark bg *\/\n.bimot-col-comparator a,\n.bimot-col-comparator .bcc-source a,\n.elementor .elementor-widget-shortcode .bimot-col-comparator a {\n  color: #ffffff !important; text-decoration: underline !important; font-weight: 700;\n}\n\/* PE source links - force white *\/\n.bimot-price-explorer a,\n.bimot-price-explorer .bpe-source a,\n.elementor .elementor-widget-shortcode .bimot-price-explorer a {\n  color: #ffffff !important; text-decoration: underline !important; font-weight: 700;\n}\n\/* CompReg bookmark button *\/\n.compreg-cta {\n  background: #034831 !important; color: #ffffff !important;\n  border-radius: 4px; padding: 8px 16px; font-weight: 600; transition: background 0.3s;\n}\n.compreg-cta:hover { background: #03976f !important; color: #ffffff !important; }\n\/* Utility table and content link styling *\/\n.elementor .elementor-widget-text-editor table a,\n.elementor .elementor-widget-shortcode table a {\n  color: #03976F; text-decoration: underline; font-weight: 600;\n}\n.elementor .elementor-widget-text-editor table a:hover,\n.elementor .elementor-widget-shortcode table a:hover {\n  color: #034831;\n}\n\/* old .bimot-table-wrap rules removed v9.1: now defined above *\/\n\/* H2 breathing room: covers heading widgets (.elementor-heading-title) AND text-editor h2 *\/\n.elementor .elementor-widget-heading .elementor-heading-title[class*=\"elementor-size\"],\n.elementor .elementor-widget-text-editor h2,\n.elementor .elementor-widget-shortcode h2 { margin-bottom: 20px !important; }\n\/* Mobile *\/\n@media (max-width: 767px) {\n  .elementor .elementor-widget-text-editor table th,\n  .elementor .elementor-widget-text-editor table td,\n  .elementor .elementor-widget-shortcode table th,\n  .elementor .elementor-widget-shortcode table td { padding: 6px 8px; white-space: nowrap; font-size: 13px; }\n  \/* CompReg bookmark: stack vertically on mobile *\/\n  .compreg-bookmark { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; }\n  .compreg-bookmark img { margin: 0 auto !important; flex-shrink: 1 !important; }\n  .compreg-cta { display: block !important; text-align: center !important; width: 100% !important; box-sizing: border-box; }\n}\n\/* Interactive checklist *\/\n.bimot-check-item { user-select: none; cursor: pointer; display: flex; align-items: flex-start; gap: 9px; }\n.bimot-check-item:hover { opacity: 0.82; }\n.bimot-check-box {\n  display: inline-flex; align-items: center; justify-content: center;\n  min-width: 17px; width: 17px; height: 17px;\n  border: 2px solid #03976f; border-radius: 3px;\n  font-size: 17px; font-weight: 700; line-height: 1; color: transparent;\n  transition: background 0.15s, color 0.15s; margin-top: 3px; flex-shrink: 0;\n}\n.bimot-check-item.checked .bimot-check-box {\n  background: #03976f; border-color: #03976f; color: #ffffff !important;\n}\n.bimot-check-item.checked { color: #03976f; text-decoration: line-through; opacity: 1; }\n.bimot-check-item.checked .bimot-check-box { text-decoration: none; }\n.bimot-check-item.checked strong { text-decoration: line-through; color: #03976f; }\n\/* App\/shortcode widget bottom spacing *\/\n.elementor .elementor-widget-shortcode { margin-bottom: 20px !important; }\n\/* Content images: scoped to pillar page only (post 19933) *\/\n\/* - Image widgets AND inline images in text editors *\/\n\/* - Excludes header\/footer, shortcodes (WPML flag, CompReg logo, etc.) *\/\n.elementor-19933 .elementor-widget-image img,\n.elementor-19933 .elementor-widget-text-editor img {\n    width: 100% !important;\n    height: auto !important;\n    margin-bottom: 20px !important;\n}\n\/* 20px gap between video facade and property map *\/\n.elementor-element-3c5feca { margin-top: 20px !important; }\n\/* Exclude compreg-bookmark logo - higher specificity (4 classes) to beat 3-class image rule *\/\n.elementor-19933 .elementor-element-991eed8 .compreg-bookmark img {\n    width: 120px !important;\n    height: auto !important;\n    max-width: 120px !important;\n}\n\n\n\n\/* === DISPLAY FIX: --display was unset on these containers, causing display:inline via display:var(--display) === *\/\n\/* Root cause: Elementor CSS not regenerated with --display after padding settings were modified in _elementor_data *\/\n.elementor-element-898e201,\n.elementor-element-c89f953 {\n    --display: flex;\n}\n\/* === SECTION GAP FIX: reduce space between CoL app and following H2 === *\/\n\/* Override Elementor CSS vars for section padding *\/\n.elementor-element-898e201 { --padding-bottom: 0px !important; }\n.elementor-element-c89f953 { --padding-top: 0px !important; }\n\/* Direct override on e-con-inner *\/\n.elementor-element-898e201 > .e-con-inner { padding-bottom: 0 !important; }\n.elementor-element-c89f953 > .e-con-inner { padding-top: 0 !important; }\n\/* Last shortcode in section: no bottom margin (section spacing takes over) *\/\n.elementor-element-898e201 .elementor-widget-shortcode { margin-bottom: 0 !important; }\n\n<\/style>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n  \/* \u2500\u2500 Wrap a table in .bimot-table-wrap + fade \u2500\u2500 *\/\n  function wrapTable(table, isMicro) {\n    if (table.closest('.bimot-table-wrap')) return;\n    var wrap = document.createElement('div');\n    wrap.className = isMicro ? 'bimot-table-wrap bimot-micro-wrap' : 'bimot-table-wrap';\n    \/* Inner scroll container: handles overflow-x, table stays display:table *\/\n    var scroll = document.createElement('div');\n    scroll.className = 'bimot-table-scroll';\n    table.parentNode.insertBefore(wrap, table);\n    wrap.appendChild(scroll);\n    scroll.appendChild(table);\n    var fade = document.createElement('div');\n    fade.className = 'bimot-scroll-fade';\n    wrap.appendChild(fade);\n    var border = document.createElement('div');\n    border.className = 'bimot-table-border';\n    wrap.appendChild(border);\n    function checkScroll() {\n      var maxScroll = scroll.scrollWidth - scroll.clientWidth;\n      if (maxScroll <= 2) { fade.style.opacity = '0'; return; }\n      \/* Linear: opacity 1 at scroll start, 0 at scroll end *\/\n      fade.style.opacity = (1 - scroll.scrollLeft \/ maxScroll).toFixed(3);\n    }\n    scroll.addEventListener('scroll', checkScroll);\n    setTimeout(checkScroll, 80);\n    window.addEventListener('resize', checkScroll);\n  }\n  \/* \u2500\u2500 Static tables (text-editor + shortcode widgets, all of them) \u2500\u2500 *\/\n  document.querySelectorAll(\n    '.elementor-widget-text-editor table, .elementor-widget-shortcode table'\n  ).forEach(function(table) {\n    if (table.closest('.bimot-price-explorer') || table.closest('.bimot-col-comparator')) return;\n    wrapTable(table, false);\n  });\n  \/* \u2500\u2500 Dynamic micro-app tables via MutationObserver \u2500\u2500 *\/\n  var mo = new MutationObserver(function(mutations) {\n    mutations.forEach(function(m) {\n      m.addedNodes.forEach(function(node) {\n        if (node.nodeType !== 1) return;\n        var tables = node.tagName === 'TABLE' ? [node] : Array.from(node.querySelectorAll('table'));\n        tables.forEach(function(t) { wrapTable(t, true); });\n      });\n    });\n  });\n  document.querySelectorAll('.bimot-price-explorer, .bimot-col-comparator').forEach(function(app) {\n    mo.observe(app, { childList: true, subtree: true });\n  });\n  \/* \u2500\u2500 Interactive checklist \u2500\u2500 *\/\n  document.querySelectorAll('.bimot-check-item').forEach(function(item) {\n    item.addEventListener('click', function() {\n      var box = item.querySelector('.bimot-check-box');\n      if (item.classList.contains('checked')) {\n        item.classList.remove('checked');\n        box.innerHTML = '';\n      } else {\n        item.classList.add('checked');\n        box.innerHTML = '\\u2713'; \/* white checkmark on green bg *\/\n      }\n    });\n  });\n});\n<\/script><p>Rental prices in Sofia <strong>vary significantly by district<\/strong>, apartment size, and building age. This section covers district-level data, national trends, financing conditions, and the construction pipeline.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afm_intro_03 elementor-widget elementor-widget-text-editor\" data-id=\"afm_intro_03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Rent affordability calculator: can you afford to live in Sofia?<\/h3>\n<p>How much salary do you need to rent in Sofia? Enter your net monthly income below. Our calculator deducts real living expenses based on your lifestyle profile, then shows which neighborhoods are within your budget on an interactive map.<\/p>\n<p>Three colors tell the story:<\/p>\n<ul>\n<li><span style=\"color:#2ecc71;font-weight:bold;\">green:<\/span><span style=\"color:#333333;font-weight:normal;\"> means comfortable (under the 30% guideline)<\/span><\/li>\n<li><span style=\"color:#e67e22;font-weight:bold;\">orange:<\/span><span style=\"color:#333333;font-weight:normal;\"> means you can afford it but you are stretching<\/span><\/li>\n<li><span style=\"color:#c0392b;font-weight:bold;\">red:<\/span><span style=\"color:#333333;font-weight:normal;\"> means over budget<\/span><\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afm_map_03 elementor-widget elementor-widget-html\" data-id=\"afm_map_03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto+Flex:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css\"\/>\n<style>\n\/* ===== AFM RESTYLED CSS ===== *\/\n.afm-wrap{font-family:'Roboto Flex',Roboto,system-ui,sans-serif;border-radius:10px;overflow:hidden;border:1px solid #034831;max-width:100%;margin:0;background:#fafafa;}\n.afm-hdr{background:#034831;padding:16px 20px;}\n.afm-title{font-size:18px;font-weight:600;color:white;margin-bottom:4px;}\n.afm-sub{font-size:13px;color:rgba(255,255,255,0.8);}\n.afm-body{background:#fafafa;padding:24px 20px;}\n\n\/* Steps *\/\n.afm-step{display:flex;align-items:center;gap:10px;margin-bottom:10px;margin-top:20px;}\n.afm-step:first-child{margin-top:0;}\n.afm-step-num{width:24px;height:24px;border-radius:50%;background:#034831;color:white;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}\n.afm-step-label{font-size:14px;font-weight:600;color:#034831;letter-spacing:0.01em;}\n\n\/* Tabs *\/\n.afm-wrap .afm-tabs{display:flex !important;border-radius:8px !important;overflow:hidden !important;border:1px solid #034831 !important;margin-bottom:14px;}\n.afm-wrap .afm-tabs .afm-tab{flex:1;padding:11px 8px !important;text-align:center;font-size:13px !important;font-weight:500 !important;cursor:pointer;background:white !important;color:#034831 !important;border-right:1px solid rgba(3,72,49,0.12);transition:all 0.2s ease;border-radius:0 !important;}\n.afm-wrap .afm-tabs .afm-tab:last-child{border-right:none;}\n.afm-wrap .afm-tabs .afm-tab.active{background:#034831 !important;color:white !important;}\n.afm-wrap .afm-tabs .afm-tab:hover:not(.active){background:rgba(3,72,49,0.08) !important;}\n.afm-tab-icon{font-size:16px;display:block;margin-bottom:2px;}\n.afm-tab-name{white-space:nowrap;font-size:12px;}\n\n\/* Profile description, card with green left border *\/\n.afm-profile-desc{font-size:13px;color:#555;margin-bottom:14px;font-weight:500;line-height:1.5;padding:10px 14px;background:#fff;border-radius:6px;border-left:3px solid #03976f;}\n\n\/* Accordion, \"How we calculate this\" *\/\n.afm-accordion{margin-bottom:18px;}\n.afm-acc-trigger{font-size:14px;font-weight:600;color:#e67e22;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:8px;user-select:none;}\n.afm-acc-trigger:hover{color:#c0690e;}\n.afm-acc-arrow{display:inline-block;font-size:12px;transition:transform 0.25s ease;color:#e67e22;}\n.afm-acc-arrow.open{transform:rotate(180deg);}\n.afm-acc-body{background:white;border:1px solid #eee;border-radius:8px;padding:16px;margin-top:8px;}\n.afm-method-intro{font-size:13px;color:#555;line-height:1.6;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eee;}\n\n\/* Expenses table, multi-column all lifestyles *\/\n.afm-exp-scroll-wrap{position:relative;margin-bottom:4px;}\n.afm-exp-wrap{display:block;overflow-x:scroll;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid #034831;border-radius:10px;border-collapse:separate;border-spacing:0;}\n.afm-exp-table{width:100%!important;min-width:100%;border-collapse:collapse;font-size:13px;}\n.afm-wrap .afm-exp-table th{background:#f0faf5 !important;color:#333 !important;font-weight:700 !important;padding:10px 14px !important;text-align:center;white-space:nowrap;border-bottom:1px solid #034831;}\n.afm-wrap .afm-exp-table th:first-child{text-align:left;min-width:120px;}\n.afm-wrap .afm-exp-table td{padding:8px 14px !important;text-align:center;border-bottom:1px solid #f0f0f0 !important;color:#333 !important;background:#ffffff !important;}\n.afm-wrap .afm-exp-table td:first-child{text-align:left;color:#666 !important;font-weight:500;}\n.afm-wrap .afm-exp-table tr:last-child td{border-bottom:none !important;}\n.afm-wrap .afm-exp-table tr.afm-exp-total-row td{border-top:2px solid #034831 !important;font-weight:700;color:#034831 !important;background:#f0faf5 !important;}\n.afm-wrap .afm-exp-table th.afm-col-active,.afm-wrap .afm-exp-table td.afm-col-active{background:rgba(3,151,111,0.08) !important;}\n.afm-wrap .afm-exp-table tr.afm-exp-total-row td.afm-col-active{background:rgba(3,151,111,0.15) !important;}\n\n\/* Fade + chevrons (mobile scroll indicator) *\/\n.afm-exp-fade{position:absolute;right:0;top:0;bottom:0;width:80px;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0.95));border-radius:0 10px 10px 0;transition:opacity 0.12s linear;z-index:5;}\n.afm-exp-chevrons{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:10;display:flex;gap:0;pointer-events:none;transition:opacity 0.12s linear;}\n.afm-exp-chevrons svg{width:20px;height:20px;animation:chev-wave 1.2s ease-in-out infinite;}\n.afm-exp-chevrons svg:nth-child(2){animation-delay:0.17s;}\n.afm-exp-chevrons svg:nth-child(3){animation-delay:0.33s;}\n@keyframes chev-wave{0%,100%{opacity:0.15;transform:translateX(0)}35%{opacity:1;transform:translateX(4px)}70%{opacity:0.15;transform:translateX(0)}}\n\n\/* 30% guideline dropdown, placed under the 30% box *\/\n.afm-30-accordion{margin-top:6px;margin-bottom:18px;}\n.afm-30-trigger{font-size:14px;font-weight:600;color:#e67e22;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:8px;user-select:none;}\n.afm-30-trigger:hover{color:#c0690e;}\n.afm-30-arrow{display:inline-block;font-size:12px;transition:transform 0.25s ease;color:#e67e22;}\n.afm-30-arrow.open{transform:rotate(180deg);}\n.afm-30-body{background:white;border:1px solid #eee;border-radius:8px;padding:16px;margin-top:8px;display:none;}\n.afm-30-title{font-size:13px;font-weight:600;color:#034831;margin-bottom:6px;}\n.afm-30-text{font-size:13px;color:#555;line-height:1.6;}\n\n\/* Income row *\/\n.afm-income-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;}\n.afm-slider{flex:1;min-width:120px;height:6px;border-radius:3px;background:rgba(3,72,49,0.15);appearance:none;-webkit-appearance:none;cursor:pointer;}\n.afm-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#034831;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.15);}\n.afm-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#034831;cursor:pointer;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.15);}\n.afm-val{font-size:20px;font-weight:600;color:#034831;min-width:110px;text-align:right;letter-spacing:-0.01em;}\n\n\/* Currency selector *\/\n.afm-cur-wrap{position:relative;flex-shrink:0;}\n.afm-wrap .afm-cur-btn{display:flex;align-items:center;gap:6px;padding:6px 12px !important;border:1px solid #ddd !important;border-radius:8px !important;font-size:14px !important;background:#ffffff !important;color:#333 !important;cursor:pointer;font-family:inherit;white-space:nowrap;line-height:1;font-weight:500 !important;transition:border-color 0.2s;text-shadow:none !important;box-shadow:none !important;}\n.afm-wrap .afm-cur-btn:hover{border-color:#03976f !important;background:#ffffff !important;}\n.afm-cur-arrow{font-size:10px;color:#888;margin-left:2px;}\n.afm-cur-list{position:absolute;top:calc(100% + 4px);right:0;background:white;border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,0.13);z-index:9999;max-height:260px;overflow-y:auto;display:none;min-width:110px;}\n.afm-cur-list.open{display:block;}\n.afm-cur-opt{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;cursor:pointer;color:#333;white-space:nowrap;}\n.afm-cur-opt:hover{background:#f5f5f5;}\n.afm-cur-opt.selected{background:#034831;color:white;}\n\n\/* Budget boxes with colored left border *\/\n.afm-boxes{display:flex;gap:12px;margin-bottom:6px;flex-wrap:wrap;}\n.afm-box{flex:1;min-width:140px;background:white;border:1px solid #eee;border-radius:10px;padding:14px 16px;text-align:center;position:relative;overflow:hidden;}\n.afm-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;}\n.afm-box.afm-box-green::before{background:#03976f;}\n.afm-box.afm-box-orange::before{background:#e67e22;}\n.afm-box-lbl{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:0.05em;font-weight:500;margin-bottom:4px;}\n.afm-box-val{font-size:24px;font-weight:600;letter-spacing:-0.02em;}\n.afm-orange{color:#e67e22;}\n\n\/* Legend *\/\n.afm-legend{display:flex;gap:14px;margin-bottom:14px;font-size:12px;color:#666;flex-wrap:wrap;}\n.afm-leg-item{display:inline-flex;align-items:center;gap:5px;}\n.afm-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}\n\n\/* Type buttons *\/\n.afm-wrap .afm-type-btns{display:flex !important;border-radius:8px !important;overflow:hidden !important;border:1px solid #034831 !important;margin-bottom:14px;}\n.afm-wrap .afm-type-btns .afm-tbtn{flex:1;padding:11px 8px !important;text-align:center;font-size:14px !important;font-weight:600 !important;cursor:pointer;background:white !important;color:#034831 !important;border:none !important;border-right:1px solid rgba(3,72,49,0.12) !important;transition:all 0.2s ease;font-family:inherit;border-radius:0 !important;text-shadow:none !important;}\n.afm-wrap .afm-type-btns .afm-tbtn:last-child{border-right:none !important;}\n.afm-wrap .afm-type-btns .afm-tbtn.active{background:#034831 !important;color:white !important;}\n.afm-wrap .afm-type-btns .afm-tbtn:hover:not(.active){background:rgba(3,72,49,0.08) !important;}\n\n\/* Message *\/\n.afm-msg{text-align:center;color:#c0392b;padding:14px;font-size:14px;background:rgba(192,57,43,0.05);border-radius:8px;margin-top:12px;}\n\n\/* Footer *\/\n.afm-foot{background:#034831;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;}\n.afm-foot-src{font-size:12px;color:rgba(255,255,255,0.7);}\n.afm-foot-src a{color:#ffffff !important;font-weight:600;text-decoration:underline;}\n.afm-foot-src a:hover{text-decoration:none;}\n.afm-embed-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);color:white;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all 0.2s;}\n.afm-embed-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);}\n.afm-embed-block{display:none;width:100%;margin-top:8px;}\n.afm-embed-block.active{display:block;}\n.afm-embed-box{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.2);border-radius:4px;padding:10px;font-family:'Courier New',monospace;font-size:11px;color:#ffffff !important;word-break:break-all;max-height:120px;overflow:auto;margin-bottom:8px;}\n.afm-copy-btn{background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:white;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;}\n.afm-copy-btn:hover{background:rgba(255,255,255,0.25);}\n\n\/* Leaflet popup *\/\n.afm-wrap .leaflet-popup-content-wrapper{border-radius:10px !important;box-shadow:0 3px 14px rgba(0,0,0,0.15) !important;}\n.afm-wrap .leaflet-popup-content{margin:10px !important;}\n.afm-wrap .leaflet-popup-tip{background:white !important;}\n.afm-wrap .leaflet-popup-content table{border:none !important;background:transparent !important;}\n.afm-wrap .leaflet-popup-content table tr{background:transparent !important;}\n.afm-wrap .leaflet-popup-content table tr:nth-child(odd){background:transparent !important;}\n.afm-wrap .leaflet-popup-content table tr:nth-child(even){background:transparent !important;}\n.afm-wrap .leaflet-popup-content table td{color:#333 !important;background:transparent !important;border:none !important;padding:3px 10px 3px 0 !important;}\n.afm-wrap .leaflet-popup-content table th{background:transparent !important;border:none !important;}\n\n\/* Currency button, suppress site spinner pseudo-elements *\/\n.afm-wrap .afm-cur-btn::before,.afm-wrap .afm-cur-btn::after{display:none !important;content:none !important;background:none !important;animation:none !important;width:0 !important;height:0 !important;}\n.afm-wrap .afm-cur-btn{animation:none !important;}\n.afm-wrap .afm-cur-list .afm-cur-opt::before,.afm-wrap .afm-cur-list .afm-cur-opt::after{display:none !important;content:none !important;}\n\n\/* Responsive *\/\n@media(max-width:600px){\n  .afm-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;}\n  .afm-income-row{flex-direction:column;align-items:stretch;}\n  .afm-slider{width:100%;}\n  .afm-val{text-align:left;}\n  .afm-boxes{gap:8px;}\n  .afm-box{min-width:0;flex:1;padding:10px 6px;}\n  .afm-box-val{font-size:18px;}\n  #afmMap{height:300px!important;}\n}\n<\/style>\n<div class=\"afm-wrap\">\n<div class=\"afm-hdr\">\n<div class=\"afm-title\">How much salary do you need to rent an apartment in Sofia?<\/div>\n<div class=\"afm-sub\">Enter your net monthly income. We deduct living expenses and show which neighborhoods you can afford.<\/div>\n<\/div>\n<div class=\"afm-body\">\n\n<div class=\"afm-step\"><span class=\"afm-step-num\">1<\/span><span class=\"afm-step-label\">Select your lifestyle<\/span><\/div>\n<div class=\"afm-tabs\" id=\"afmTabs\"><\/div>\n<div class=\"afm-profile-desc\" id=\"afmProfileDesc\"><\/div>\n<div class=\"afm-accordion\">\n  <div class=\"afm-acc-trigger\" id=\"afmAccTrigger\"><span class=\"afm-acc-arrow\" id=\"afmAccArrow\">&#9660;<\/span> How we calculate this<\/div>\n  <div class=\"afm-acc-body\" id=\"afmAccBody\" style=\"display:none;\">\n    <div class=\"afm-method-intro\">Our estimates are based on <strong>real monthly living costs in Sofia<\/strong>, compiled from local price surveys, utility providers, and transport data. Each lifestyle profile reflects a distinct spending pattern: from budget-conscious choices to premium services. We subtract these expenses from your net income to determine what you can realistically allocate to rent, giving you a clearer picture than the standard 30% rule alone.<\/div>\n    <div class=\"afm-exp-scroll-wrap\">\n      <div class=\"afm-exp-wrap\" id=\"afmExpWrap\">\n        <table class=\"afm-exp-table\" id=\"afmExpTable\"><\/table>\n      <\/div>\n      <div class=\"afm-exp-fade\" id=\"afmExpFade\"><\/div>\n      <div class=\"afm-exp-chevrons\" id=\"afmExpChevs\">\n        <svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"#03976f\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6,4 14,10 6,16\"\/><\/svg>\n        <svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"#03976f\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6,4 14,10 6,16\"\/><\/svg>\n        <svg viewBox=\"0 0 20 20\" fill=\"none\" stroke=\"#03976f\" stroke-width=\"5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6,4 14,10 6,16\"\/><\/svg>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"afm-step\"><span class=\"afm-step-num\">2<\/span><span class=\"afm-step-label\">Define your net monthly income<\/span><\/div>\n<div class=\"afm-income-row\">\n  <input type=\"range\" min=\"500\" max=\"3000\" step=\"50\" value=\"1500\" id=\"afmSlider\" class=\"afm-slider\"\/>\n  <span class=\"afm-val\" id=\"afmVal\">1,500 EUR<\/span>\n  <div class=\"afm-cur-wrap\" id=\"afmCurWrap\">\n    <button class=\"afm-cur-btn\" id=\"afmCurBtn\" type=\"button\">\n      <span id=\"afmCurCode\">EUR<\/span><span class=\"afm-cur-arrow\">&#9662;<\/span>\n    <\/button>\n    <div class=\"afm-cur-list\" id=\"afmCurList\"><\/div>\n  <\/div>\n<\/div>\n\n<div class=\"afm-boxes\">\n  <div class=\"afm-box afm-box-green\">\n    <div class=\"afm-box-lbl\">Available for rent<\/div>\n    <div class=\"afm-box-val\" id=\"afmBudget\">895 USD<\/div>\n  <\/div>\n  <div class=\"afm-box afm-box-orange\">\n    <div class=\"afm-box-lbl\">30% guideline<\/div>\n    <div class=\"afm-box-val afm-orange\" id=\"afm30\">491 USD<\/div>\n  <\/div>\n<\/div>\n\n<!-- 30% explainer dropdown, moved here, under the boxes -->\n<div class=\"afm-30-accordion\">\n  <div class=\"afm-30-trigger\" id=\"afm30Trigger\"><span class=\"afm-30-arrow\" id=\"afm30Arrow\">&#9660;<\/span> About the 30% guideline<\/div>\n  <div class=\"afm-30-body\" id=\"afm30Body\">\n    <div class=\"afm-30-text\">The <strong>30% rule<\/strong> suggests spending no more than 30% of gross income on housing. Our calculator goes further: we deduct <strong>real living expenses<\/strong> by lifestyle profile, showing what you can actually afford. <span style=\"color:#03976f;font-weight:600;\">Green<\/span> neighborhoods are comfortably below 30% of your income, <span style=\"color:#e67e22;font-weight:600;\">orange<\/span> means you can afford it but are stretching beyond the guideline.<\/div>\n  <\/div>\n<\/div>\n\n<div class=\"afm-legend\">\n  <span class=\"afm-leg-item\"><span class=\"afm-dot\" style=\"background:#03976f;\"><\/span> Comfortable (&lt;30%)<\/span>\n  <span class=\"afm-leg-item\"><span class=\"afm-dot\" style=\"background:#e67e22;\"><\/span> Stretching (30%-100%)<\/span>\n  <span class=\"afm-leg-item\"><span class=\"afm-dot\" style=\"background:#c0392b;\"><\/span> Over budget<\/span>\n  <span class=\"afm-leg-item\"><span class=\"afm-dot\" style=\"background:#999;\"><\/span> No data<\/span>\n<\/div>\n\n<div class=\"afm-step\"><span class=\"afm-step-num\">3<\/span><span class=\"afm-step-label\">Pick your apartment type<\/span><\/div>\n<div class=\"afm-type-btns\">\n  <button class=\"afm-tbtn\" data-t=\"studio\">Studio<\/button>\n  <button class=\"afm-tbtn\" data-t=\"onebr\">1-Bedroom<\/button>\n  <button class=\"afm-tbtn\" data-t=\"twobr\">2-Bedroom<\/button>\n<\/div>\n<div id=\"afmMap\" style=\"width:100%;height:420px;border-radius:10px !important;border:1px solid #eee;overflow:hidden;\"><\/div>\n<div class=\"afm-msg\" id=\"afmMsg\" style=\"display:none;\"><\/div>\n\n<\/div>\n<div class=\"afm-foot\">\n  <span class=\"afm-foot-src\">Source: <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" target=\"_blank\" rel=\"noopener\">BulgarIMOT.bg<\/a><\/span>\n  <button class=\"afm-embed-btn\" onclick=\"toggleAfmEmbed(this)\"><span>&lt; &gt;<\/span> Embed this<\/button>\n  <div class=\"afm-embed-block\" id=\"afmEmbedBlock\">\n    <div class=\"afm-embed-box\" id=\"afmEmbedBox\">&lt;iframe src=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" width=\"100%\" height=\"800\" frameborder=\"0\"&gt;&lt;\/iframe&gt;<\/div>\n    <button class=\"afm-copy-btn\" onclick=\"copyAfmEmbed()\">Copy code<\/button>\n  <\/div>\n<\/div>\n<\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js\"><\/script>\n<script>\nfunction toggleAfmEmbed(btn) {\n  var block = document.getElementById('afmEmbedBlock');\n  block.classList.toggle('active');\n}\nfunction copyAfmEmbed() {\n  var box = document.getElementById('afmEmbedBox');\n  navigator.clipboard.writeText(box.textContent).then(function(){\n    var btn = box.nextElementSibling;\n    btn.textContent = 'Copied!';\n    setTimeout(function(){ btn.textContent = 'Copy code'; }, 2000);\n  });\n}\n\n(function(){\n\n\/* ---- Profiles (expenses always in EUR) ---- *\/\nvar profiles = {\n  frugal:    {label:'Frugal',    icon:'\\u{1F331}', desc:'Students or anyone on a tight budget, cooks at home, no leisure.',    expenses:{Groceries:140,Transport:20,Utilities:80,'Internet & mobile':10,'Dining out':0,'Leisure':0,Healthcare:0,Misc:20},         total:270},\n  average:   {label:'Average',   icon:'\u2615\ufe0f',  desc:'Professionals who cook regularly but enjoy occasional dining out.',   expenses:{Groceries:240,Transport:20,Utilities:105,'Internet & mobile':10,'Dining out':80,'Leisure':60,Healthcare:50,Misc:40},       total:605},\n  comfortable:{label:'Comfortable',icon:'\\u{1F6CB}\ufe0f',desc:'Expats or remote workers who eat out regularly, private healthcare.',  expenses:{Groceries:350,Transport:80,Utilities:120,'Internet & mobile':15,'Dining out':250,'Leisure':200,Healthcare:100,Misc:60},      total:1175},\n  luxurious: {label:'Luxurious', icon:'\\u{1F48E}', desc:'High earners who dine out daily and spare no expense.',               expenses:{Groceries:450,Transport:200,Utilities:150,'Internet & mobile':30,'Dining out':500,'Leisure':400,Healthcare:200,Misc:100},     total:2030}\n};\nvar pKeys = ['frugal','average','comfortable','luxurious'];\nvar curProfile = 'average';\nvar curType = 'all';\n\n\/* ---- FX rates (EUR base, fallback) ---- *\/\nvar FX = {EUR:1, USD:1.09, GBP:0.86, JPY:166, CHF:0.98, CAD:1.48, AUD:1.64, CNY:7.90, SEK:11.5, NOK:11.7, DKK:7.46, PLN:4.30, RON:4.98, BGN:1.956, SGD:1.46, INR:91, BRL:5.50};\nvar curCur = 'EUR';\n\n\/* ---- Currency list ---- *\/\nvar CURRENCIES = [\n  {code:'EUR',cc:'eu'},{code:'USD',cc:'us'},{code:'GBP',cc:'gb'},\n  {code:'CHF',cc:'ch'},{code:'CAD',cc:'ca'},{code:'AUD',cc:'au'},\n  {code:'JPY',cc:'jp'},{code:'CNY',cc:'cn'},{code:'SEK',cc:'se'},\n  {code:'NOK',cc:'no'},{code:'DKK',cc:'dk'},{code:'PLN',cc:'pl'},\n  {code:'RON',cc:'ro'},{code:'BGN',cc:'bg'},{code:'SGD',cc:'sg'},\n  {code:'INR',cc:'in'},{code:'BRL',cc:'br'}\n];\nfunction flagImg(cc){\n  return '<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/flagcdn.com\/16x12\/'+cc+'.png\" width=\"16\" height=\"12\" alt=\"'+cc+'\" style=\"vertical-align:middle;border-radius:1px;display:inline-block;\">';\n}\n\nvar SLIDER_MIN_EUR = 500;\nvar SLIDER_MAX_EUR = 3000;\nvar SLIDER_STEP_EUR = 50;\n\nfunction getRate(){ return FX[curCur] || 1; }\n\nfunction fmtCur(eur){\n  var r = getRate();\n  var v = Math.round(eur * r);\n  return v.toLocaleString('en-US') + ' ' + curCur;\n}\n\nfunction rescaleSlider(prevCur){\n  var prevRate  = FX[prevCur] || 1;\n  var newRate   = getRate();\n  var incomeEUR = parseInt(sliderEl.value) \/ prevRate;\n  var step   = Math.max(1, Math.round(SLIDER_STEP_EUR * newRate));\n  var minVal = Math.round(SLIDER_MIN_EUR  * newRate);\n  var maxRaw = Math.round(SLIDER_MAX_EUR  * newRate);\n  var maxVal = minVal + Math.floor((maxRaw - minVal) \/ step) * step;\n  sliderEl.min   = minVal;\n  sliderEl.max   = maxVal;\n  sliderEl.step  = step;\n  sliderEl.value = Math.min(maxVal, Math.max(minVal, Math.round(incomeEUR * newRate)));\n}\n\n\/* ---- Neighbourhood data (prices always in EUR) ---- *\/\nvar hoods = [\n  {name:\"Banishora\",      studio:441, onebr:601, twobr:766,  lat:42.710, lon:23.310},\n  {name:\"Belite brezi\",   studio:401, onebr:651, twobr:727,  lat:42.679, lon:23.307},\n  {name:\"Borovo\",         studio:406, onebr:601, twobr:797,  lat:42.670, lon:23.287},\n  {name:\"Boyana\",         studio:431, onebr:691, twobr:1002, lat:42.650, lon:23.268},\n  {name:\"Vitosha\",        studio:451, onebr:651, twobr:952,  lat:42.641, lon:23.292},\n  {name:\"Vrazhdebna\",     studio:307, onebr:601, twobr:802,  lat:42.745, lon:23.385},\n  {name:\"Geo Milev\",      studio:476, onebr:601, twobr:731,  lat:42.688, lon:23.356},\n  {name:\"Gorna banya\",    studio:360, onebr:550, twobr:681,  lat:42.670, lon:23.233},\n  {name:\"Dianabad\",       studio:456, onebr:641, twobr:1002, lat:42.666, lon:23.356},\n  {name:\"Doktorski pam.\", studio:601, onebr:802, twobr:1322, lat:42.686, lon:23.336},\n  {name:\"Dragalevtsi\",    studio:0,   onebr:714, twobr:1002, lat:42.632, lon:23.313},\n  {name:\"Druzhba 1\",      studio:451, onebr:561, twobr:651,  lat:42.668, lon:23.395},\n  {name:\"Druzhba 2\",      studio:550, onebr:651, twobr:752,  lat:42.661, lon:23.405},\n  {name:\"Darvenitsa\",     studio:421, onebr:631, twobr:902,  lat:42.656, lon:23.357},\n  {name:\"Zapaden park\",   studio:351, onebr:525, twobr:701,  lat:42.699, lon:23.275},\n  {name:\"Ivan Vazov\",     studio:0,   onebr:601, twobr:992,  lat:42.684, lon:23.312},\n  {name:\"Iztok\",          studio:521, onebr:701, twobr:1004, lat:42.670, lon:23.364},\n  {name:\"Izgrev\",         studio:686, onebr:701, twobr:1302, lat:42.671, lon:23.352},\n  {name:\"Knyazhevo\",      studio:400, onebr:551, twobr:746,  lat:42.663, lon:23.260},\n  {name:\"Krasno selo\",    studio:381, onebr:601, twobr:752,  lat:42.682, lon:23.295},\n  {name:\"Krastova vada\",  studio:541, onebr:802, twobr:1202, lat:42.648, lon:23.333},\n  {name:\"Lagera\",         studio:486, onebr:601, twobr:733,  lat:42.687, lon:23.290},\n  {name:\"Lozenets\",       studio:501, onebr:701, twobr:1002, lat:42.673, lon:23.319},\n  {name:\"Lyulin 1\",       studio:401, onebr:486, twobr:752,  lat:42.718, lon:23.253},\n  {name:\"Lyulin 4\",       studio:351, onebr:476, twobr:650,  lat:42.709, lon:23.245},\n  {name:\"Lyulin center\",  studio:391, onebr:601, twobr:661,  lat:42.714, lon:23.251},\n  {name:\"Malinova dolina\",studio:500, onebr:701, twobr:892,  lat:42.638, lon:23.328},\n  {name:\"Man. livadi\",    studio:550, onebr:701, twobr:1002, lat:42.657, lon:23.310},\n  {name:\"Mladost 1\",      studio:501, onebr:601, twobr:772,  lat:42.653, lon:23.373},\n  {name:\"Mladost 2\",      studio:401, onebr:651, twobr:701,  lat:42.644, lon:23.370},\n  {name:\"Mladost 3\",      studio:491, onebr:596, twobr:852,  lat:42.647, lon:23.384},\n  {name:\"Nadezhda 1\",     studio:441, onebr:626, twobr:676,  lat:42.723, lon:23.313},\n  {name:\"Nadezhda 2\",     studio:418, onebr:600, twobr:731,  lat:42.729, lon:23.308},\n  {name:\"Oborishte\",      studio:601, onebr:701, twobr:852,  lat:42.696, lon:23.343},\n  {name:\"Ovcha kupel\",    studio:460, onebr:601, twobr:772,  lat:42.677, lon:23.252},\n  {name:\"Pavlovo\",        studio:551, onebr:601, twobr:701,  lat:42.661, lon:23.285},\n  {name:\"Poligona\",       studio:561, onebr:706, twobr:1052, lat:42.680, lon:23.352},\n  {name:\"Simeonovo\",      studio:461, onebr:651, twobr:1097, lat:42.629, lon:23.338},\n  {name:\"Slatina\",        studio:480, onebr:506, twobr:601,  lat:42.681, lon:23.368},\n  {name:\"Studentski grad\",studio:461, onebr:651, twobr:852,  lat:42.651, lon:23.349},\n  {name:\"Tsentar\",        studio:551, onebr:701, twobr:982,  lat:42.698, lon:23.322},\n  {name:\"Yavorov\",        studio:481, onebr:661, twobr:802,  lat:42.681, lon:23.342},\n  {name:\"Hipodruma\",      studio:531, onebr:631, twobr:791,  lat:42.688, lon:23.300},\n  {name:\"Hladilnika\",     studio:501, onebr:752, twobr:962,  lat:42.663, lon:23.329},\n  {name:\"s. Pancharevo\",  studio:0,   onebr:726, twobr:1228, lat:42.605, lon:23.410}\n];\n\n\/* ---- DOM refs ---- *\/\nvar tabsEl    = document.getElementById('afmTabs');\nvar sliderEl  = document.getElementById('afmSlider');\nvar valEl     = document.getElementById('afmVal');\nvar budgetEl  = document.getElementById('afmBudget');\nvar thirtyEl  = document.getElementById('afm30');\nvar msgEl     = document.getElementById('afmMsg');\nvar descEl    = document.getElementById('afmProfileDesc');\nvar tableEl   = document.getElementById('afmExpTable');\nvar expWrapEl = document.getElementById('afmExpWrap');\nvar expFadeEl = document.getElementById('afmExpFade');\nvar expChevsEl= document.getElementById('afmExpChevs');\nvar triggerEl  = document.getElementById('afmAccTrigger');\nvar accArrowEl = document.getElementById('afmAccArrow');\nvar bodyEl     = document.getElementById('afmAccBody');\nvar curWrapEl  = document.getElementById('afmCurWrap');\nvar curBtnEl   = document.getElementById('afmCurBtn');\nvar curListEl  = document.getElementById('afmCurList');\nvar curCodeEl  = document.getElementById('afmCurCode');\n\n\/* 30% accordion refs *\/\nvar trigger30El = document.getElementById('afm30Trigger');\nvar arrow30El   = document.getElementById('afm30Arrow');\nvar body30El    = document.getElementById('afm30Body');\n\n\/* ---- Map ---- *\/\nvar map = L.map('afmMap',{scrollWheelZoom:true,zoomControl:true}).setView([42.69,23.32],12);\nL.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/light_all\/{z}\/{x}\/{y}{r}.png',{\n  attribution:'OpenStreetMap, CARTO', maxZoom:18, subdomains:'abcd'\n}).addTo(map);\n\nvar markers = [];\nhoods.forEach(function(h){\n  var m = L.circleMarker([h.lat,h.lon],{radius:10,fillColor:'#999',color:'#fff',weight:1.5,opacity:1,fillOpacity:0.85}).addTo(map);\n  m._hood = h;\n  markers.push(m);\n});\n\nfunction getPriceEUR(h){\n  if(curType==='onebr')   return h.onebr;\n  if(curType==='twobr')   return h.twobr;\n  if(curType==='studio')  return h.studio;\n  var a = [h.studio,h.onebr,h.twobr].filter(function(v){return v>0;});\n  return a.length ? Math.min.apply(null,a) : 0;\n}\nfunction getColor(priceEUR, budgetEUR, t30EUR){\n  if(priceEUR===0) return '#999';\n  if(budgetEUR<=0 || priceEUR>budgetEUR) return '#c0392b';\n  if(priceEUR<=t30EUR) return '#03976f';\n  return '#e67e22';\n}\n\n\/* ---- Core update ---- *\/\nfunction update(){\n  var r = getRate();\n  var incomeInCur = parseInt(sliderEl.value);\n  var incomeEUR   = Math.round(incomeInCur \/ r);\n  var p           = profiles[curProfile];\n  var budgetEUR   = Math.max(0, incomeEUR - p.total);\n  var t30EUR      = Math.round(incomeEUR * 0.30);\n\n  var sliderMax = parseInt(sliderEl.max);\n  var atMax = incomeInCur >= sliderMax;\n  valEl.textContent = (atMax ? sliderMax.toLocaleString('en-US') + '+' : incomeInCur.toLocaleString('en-US')) + ' ' + curCur;\n\n  budgetEl.textContent = budgetEUR > 0 ? fmtCur(budgetEUR) : '0 ' + curCur;\n  budgetEl.style.color = budgetEUR > 0 ? '#03976f' : '#c0392b';\n  thirtyEl.textContent = fmtCur(t30EUR);\n\n  if(budgetEUR<=0){\n    msgEl.style.display='block';\n    msgEl.textContent='Your living expenses exceed your income. Consider a more frugal lifestyle.';\n  } else { msgEl.style.display='none'; }\n\n  markers.forEach(function(m){\n    var h = m._hood;\n    var priceEUR = getPriceEUR(h);\n    var color    = getColor(priceEUR, budgetEUR, t30EUR);\n    m.setStyle({fillColor:color, color:'#fff'});\n\n    var typeLabel = curType==='onebr'?'1-BR': curType==='twobr'?'2-BR': curType==='studio'?'Studio':'Cheapest';\n    var verdict = '';\n    if(priceEUR===0)              verdict='<span style=\"color:#999;font-weight:600\">No data<\/span>';\n    else if(budgetEUR<=0||priceEUR>budgetEUR) verdict='<span style=\"color:#c0392b;font-weight:600\">Over budget<\/span>';\n    else if(priceEUR<=t30EUR)     verdict='<span style=\"color:#03976f;font-weight:600\">Comfortable fit<\/span>';\n    else                          verdict='<span style=\"color:#e67e22;font-weight:600\">Stretching<\/span>';\n\n    var popup = '<div style=\"font-family:\\'Roboto Flex\\',system-ui,sans-serif;min-width:210px;padding:4px\">'\n      +'<div style=\"font-size:15px;font-weight:600;margin-bottom:6px;color:#034831\">'+h.name+'<\/div>'\n      +'<table style=\"font-size:13px;width:100%;border-collapse:collapse;background:transparent !important;table-layout:auto !important\">'\n      +'<tr style=\"background:transparent !important\"><td style=\"padding:4px 12px 4px 0;color:#666 !important;background:transparent !important;white-space:nowrap;min-width:55px;width:55px\">Studio<\/td><td style=\"font-weight:600;color:#333 !important;background:transparent !important;text-align:right\">'+(h.studio>0?fmtCur(h.studio):'N\/A')+'<\/td><\/tr>'\n      +'<tr style=\"background:transparent !important\"><td style=\"padding:4px 12px 4px 0;color:#666 !important;background:transparent !important;white-space:nowrap;min-width:55px;width:55px\">1-BR<\/td><td style=\"font-weight:600;color:#333 !important;background:transparent !important;text-align:right\">'+(h.onebr>0?fmtCur(h.onebr):'N\/A')+'<\/td><\/tr>'\n      +'<tr style=\"background:transparent !important\"><td style=\"padding:4px 12px 4px 0;color:#666 !important;background:transparent !important;white-space:nowrap;min-width:55px;width:55px\">2-BR<\/td><td style=\"font-weight:600;color:#333 !important;background:transparent !important;text-align:right\">'+(h.twobr>0?fmtCur(h.twobr):'N\/A')+'<\/td><\/tr>'\n      +'<\/table>'\n      +'<div style=\"margin-top:8px;padding-top:6px;border-top:1px solid #eee;font-size:12px\">'\n      +(priceEUR>0?'<b>'+typeLabel+':<\/b> '+fmtCur(priceEUR)+' &nbsp;|&nbsp; budget: '+fmtCur(budgetEUR):'<b>'+typeLabel+':<\/b> No data')\n      +'<\/div>'\n      +'<div style=\"margin-top:4px;font-size:13px\">'+verdict+'<\/div>'\n      +'<\/div>';\n    if(m._popup && m.isPopupOpen()){\n      m.setPopupContent(popup);\n    } else {\n      m.unbindPopup();\n      m.bindPopup(popup);\n    }\n    m.unbindTooltip(); m.bindTooltip(h.name+': '+(priceEUR>0?fmtCur(priceEUR):'N\/A'),{direction:'top',offset:[0,-8]});\n  });\n\n  descEl.textContent = profiles[curProfile].label+': '+p.desc;\n\n  \/* Build multi-column expenses table *\/\n  var cats = Object.keys(profiles.frugal.expenses);\n  var tHtml = '<thead><tr><th>Category<\/th>';\n  pKeys.forEach(function(k){\n    var act = k===curProfile?' afm-col-active':'';\n    tHtml += '<th class=\"'+act+'\">'+profiles[k].icon+' '+profiles[k].label+'<\/th>';\n  });\n  tHtml += '<\/tr><\/thead><tbody>';\n  cats.forEach(function(cat){\n    tHtml += '<tr><td>'+cat+'<\/td>';\n    pKeys.forEach(function(k){\n      var act = k===curProfile?' afm-col-active':'';\n      tHtml += '<td class=\"'+act+'\">'+fmtCur(profiles[k].expenses[cat])+'<\/td>';\n    });\n    tHtml += '<\/tr>';\n  });\n  tHtml += '<tr class=\"afm-exp-total-row\"><td>Total<\/td>';\n  pKeys.forEach(function(k){\n    var act = k===curProfile?' afm-col-active':'';\n    tHtml += '<td class=\"'+act+'\">'+fmtCur(profiles[k].total)+'<\/td>';\n  });\n  tHtml += '<\/tr><\/tbody>';\n  tableEl.innerHTML = tHtml;\n}\n\n\/* ---- Tabs ---- *\/\nfunction buildTabs(){\n  var h='';\n  pKeys.forEach(function(k){\n    h+='<div class=\"afm-tab'+(k===curProfile?' active':'')+'\" data-p=\"'+k+'\"><span class=\"afm-tab-icon\">'+profiles[k].icon+'<\/span><span class=\"afm-tab-name\"> '+profiles[k].label+'<\/span><\/div>';\n  });\n  tabsEl.innerHTML=h;\n  tabsEl.querySelectorAll('.afm-tab').forEach(function(el){\n    el.addEventListener('click',function(){curProfile=this.dataset.p; buildTabs(); update();});\n  });\n}\n\n\/* ---- Live FX fetch ---- *\/\nfunction fetchFX(){\n  fetch('https:\/\/open.er-api.com\/v6\/latest\/EUR')\n    .then(function(r){return r.json();})\n    .then(function(d){\n      if(d&&d.rates){\n        Object.assign(FX,{EUR:1},d.rates);\n        var incomeEUR = parseInt(sliderEl.value) \/ (FX[curCur]||1);\n        var r2   = getRate();\n        var step2   = Math.max(1, Math.round(SLIDER_STEP_EUR * r2));\n        var minVal2 = Math.round(SLIDER_MIN_EUR * r2);\n        var maxVal2 = minVal2 + Math.floor((Math.round(SLIDER_MAX_EUR * r2) - minVal2) \/ step2) * step2;\n        sliderEl.min   = minVal2;\n        sliderEl.max   = maxVal2;\n        sliderEl.step  = step2;\n        sliderEl.value = Math.min(maxVal2, Math.max(minVal2, Math.round(incomeEUR * r2)));\n        update();\n      }\n    }).catch(function(){});\n}\n\n\/* ---- Custom currency dropdown ---- *\/\n(function(){\n  CURRENCIES.forEach(function(c){\n    var opt = document.createElement('div');\n    opt.className = 'afm-cur-opt' + (c.code===curCur?' selected':'');\n    opt.dataset.v = c.code;\n    opt.innerHTML = '<span>'+flagImg(c.cc)+'<\/span><span>'+c.code+'<\/span>';\n    opt.addEventListener('click', function(){\n      var prevCur = curCur;\n      curCur = c.code;\n      curCodeEl.textContent = c.code;\n      curListEl.querySelectorAll('.afm-cur-opt').forEach(function(el){\n        el.classList.toggle('selected', el.dataset.v===curCur);\n      });\n      curListEl.classList.remove('open');\n      rescaleSlider(prevCur);\n      update();\n    });\n    curListEl.appendChild(opt);\n  });\n\n  curBtnEl.addEventListener('click', function(e){\n    e.stopPropagation();\n    curListEl.classList.toggle('open');\n  });\n\n  document.addEventListener('click', function(){\n    curListEl.classList.remove('open');\n  });\n})();\n\n\/* ---- Event listeners ---- *\/\nsliderEl.addEventListener('input', update);\n\n\/* Accordion: How we calculate this *\/\ntriggerEl.addEventListener('click',function(){\n  var isOpen = bodyEl.style.display !== 'none';\n  bodyEl.style.display = isOpen ? 'none' : 'block';\n  accArrowEl.classList.toggle('open', !isOpen);\n});\n\n\/* Accordion: About the 30% guideline *\/\ntrigger30El.addEventListener('click',function(){\n  var isOpen = body30El.style.display !== 'none';\n  body30El.style.display = isOpen ? 'none' : 'block';\n  arrow30El.classList.toggle('open', !isOpen);\n});\n\ndocument.querySelectorAll('.afm-tbtn').forEach(function(btn){\n  btn.addEventListener('click',function(){\n    if(this.classList.contains('active')){ this.classList.remove('active'); curType='all'; }\n    else{ document.querySelectorAll('.afm-tbtn').forEach(function(b){b.classList.remove('active');}); this.classList.add('active'); curType=this.dataset.t; }\n    update();\n  });\n});\n\n\/* ---- Init ---- *\/\n(function(){\n  var def = CURRENCIES.filter(function(c){return c.code===curCur;})[0];\n  if(def){ curCodeEl.textContent=def.code; }\n})();\nrescaleSlider('EUR');\nbuildTabs();\nupdate();\nfetchFX();\n\n\/* ---- Scroll fade + chevrons for expenses table ---- *\/\nexpWrapEl.addEventListener('scroll', function(){\n  var maxScroll = expWrapEl.scrollWidth - expWrapEl.clientWidth;\n  if(maxScroll <= 0){ expFadeEl.style.opacity='0'; expChevsEl.style.opacity='0'; return; }\n  var ratio = 1 - expWrapEl.scrollLeft \/ maxScroll;\n  expFadeEl.style.opacity = ratio;\n  expChevsEl.style.opacity = ratio;\n});\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3261fec elementor-widget elementor-widget-text-editor\" data-id=\"3261fec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"bimot-bookmark\" style=\"display:flex;align-items:center;gap:16px;border:1px solid #dddddd;border-radius:10px;padding:16px 20px;margin:24px 0;background:#eeeeee;\">\n<div style=\"width:80px;height:80px;min-width:80px;border-radius:8px;background:url('https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/10\/favicon.png') center\/contain no-repeat;flex-shrink:0;\"><\/div>\n<div style=\"flex:1;\">\n<strong style=\"font-size:18px;\">Not sure which type fits your budget?<\/strong><br\/>\n<span style=\"font-size:14px;color:#555;\">Filter by apartment type, district, price, and furnishing. Updated listings daily.<\/span><br\/>\n<a href=\"\/en\/contact\/\" class=\"elementor-button elementor-button-link elementor-size-sm\" style=\"margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#034831;color:#ffffff;border-radius:4px;padding:8px 16px;font-weight:600;\" onmouseover=\"this.style.background='#03976F'\" onmouseout=\"this.style.background='#034831'\">Ask an agent &#8594;<\/a>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-audit_price_trends elementor-widget elementor-widget-text-editor\" data-id=\"audit_price_trends\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Price trends: national and EU perspective<\/h3>\n<p>Bulgaria&#8217;s residential property prices grew <strong>+12.6% year-on-year in Q4 2025<\/strong> according to the <a href=\"https:\/\/www.nsi.bg\/en\" target=\"_blank\" rel=\"noopener\">National Statistical Institute (NSI)<\/a>, making it the <strong>second-highest growth rate in the EU<\/strong> per <a href=\"https:\/\/ec.europa.eu\/eurostat\/databrowser\/view\/prc_hpi_q\/default\/table\" target=\"_blank\" rel=\"noopener\">Eurostat&#8217;s House Price Index<\/a>. Bulgaria&#8217;s residential price index reached <strong>257<\/strong> (2015=100) in Q4 2025, versus <strong>165<\/strong> for the EU27 average per <a href=\"https:\/\/ec.europa.eu\/eurostat\/databrowser\/view\/prc_hpi_q\/default\/table\" target=\"_blank\" rel=\"noopener\">Eurostat<\/a>, confirming Bulgaria&#8217;s position as one of the fastest-appreciating residential markets in Europe. Sofia&#8217;s rental market mirrors this upward trajectory, driven by:<\/p>\n<ul>\n<li><strong>Eurozone entry<\/strong> (January 2026): reduced currency risk attracts more foreign tenants and investors.<\/li>\n<li><strong>Rising foreign demand<\/strong>: digital nomads, remote workers, and EU professionals relocating for the low cost of living.<\/li>\n<li><strong>Limited new rental supply<\/strong>: most new construction targets the sales market, keeping rental stock tight.<\/li>\n<\/ul>\n<p>Sofia rents have grown approximately <strong>8 to 12% year-on-year<\/strong> across most districts, with premium areas like Lozenets and Iztok seeing faster appreciation.<\/p>\n<p>Inflation context: Bulgaria&#8217;s <strong>HICP inflation rate stands at 3.50%<\/strong> per <a href=\"https:\/\/ec.europa.eu\/eurostat\/databrowser\/view\/prc_hicp_aind\/default\/table\" target=\"_blank\" rel=\"noopener\">Eurostat<\/a>, meaning real rental cost increases remain moderate relative to Western European markets where inflation has been higher. For a full picture of both rental and purchase prices across the city, see our <a href=\"\/en\/bulgaria\/sofia\/\">Sofia real estate overview<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bimot_chart_intro elementor-widget elementor-widget-text-editor\" data-id=\"bimot_chart_intro\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Historical rent price trends (2016-2026)<\/h3>\n<p>The chart below shows the <strong>10-year evolution of median rent prices<\/strong> across Sofia, broken down by property type (studio, 1-bedroom, 2-bedroom). All figures are in EUR per square meter per month, sourced from <a href=\"https:\/\/imot.bg\/sredni-ceni\" target=\"_blank\" rel=\"noopener\">imot.bg<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bimot_hist_chart elementor-widget__width-100 elementor-widget elementor-widget-html\" data-id=\"bimot_hist_chart\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/3.9.1\/chart.min.js\"><\/script>\n    <style>\n        .hist-container { box-sizing: border-box; }\n        .hist-container { font-family: inherit; }\n\n        .hist-container {\n            border: 1px solid #034831;\n            border-radius: 10px;\n            overflow: hidden;\n            width: 100%;\n            max-width: 100%;\n        }\n        \/* Houzez override: kill theme backgrounds on children *\/\n        .hist-container,\n        .hist-container * {\n            background-color: transparent !important;\n        }\n\n        \/* === HEADER: dark green === *\/\n        .hist-header {\n            background: #034831 !important;\n            background-color: #034831 !important;\n            padding: 16px 20px;\n        }\n        .hist-title {\n            font-size: 18px;\n            font-weight: 600;\n            margin-bottom: 4px;\n            color: white !important;\n        }\n        .hist-subtitle {\n            font-size: 13px;\n            color: rgba(255, 255, 255, 0.8) !important;\n        }\n\n        \/* === BODY: light bg === *\/\n        .hist-body {\n            background: #fafafa !important;\n            background-color: #fafafa !important;\n            padding: 20px 20px 12px;\n        }\n        .chart-wrapper {\n            position: relative;\n            height: 400px;\n            margin-bottom: 16px;\n        }\n        canvas {\n            max-width: 100%;\n        }\n        .annotation {\n            display: inline-block;\n            background: rgba(3, 72, 49, 0.08) !important;\n            background-color: rgba(3, 72, 49, 0.08) !important;\n            border-left: 3px solid #034831;\n            padding: 8px 12px;\n            margin: 4px 0 0;\n            font-size: 14px;\n            color: #034831 !important;\n            border-radius: 4px;\n            font-weight: 500;\n        }\n\n        \/* === FOOTER: dark green === *\/\n        .hist-footer {\n            background: #034831 !important;\n            background-color: #034831 !important;\n            padding: 12px 16px;\n            display: flex;\n            flex-wrap: wrap;\n            align-items: center;\n            justify-content: space-between;\n            gap: 8px;\n        }\n        .hist-footer-source {\n            font-size: 12px;\n            color: rgba(255, 255, 255, 0.7) !important;\n        }\n        .hist-footer-source a {\n            color: #ffffff !important;\n            font-weight: 600;\n            text-decoration: underline;\n        }\n        .hist-footer-source a:hover {\n            text-decoration: underline;\n        }\n        .embed-button {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            background: rgba(255, 255, 255, 0.1) !important;\n            background-color: rgba(255, 255, 255, 0.1) !important;\n            border: 1px solid rgba(255, 255, 255, 0.3);\n            color: white !important;\n            padding: 6px 10px;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 11px;\n            font-weight: 500;\n            transition: all 0.2s;\n        }\n        .embed-button:hover {\n            background: rgba(255, 255, 255, 0.2) !important;\n            background-color: rgba(255, 255, 255, 0.2) !important;\n            border-color: rgba(255, 255, 255, 0.5);\n        }\n        .embed-code-block {\n            display: none;\n            width: 100%;\n            margin-top: 8px;\n        }\n        .embed-code-block.active {\n            display: block;\n        }\n        .embed-code-box {\n            background: rgba(0, 0, 0, 0.3) !important;\n            background-color: rgba(0, 0, 0, 0.3) !important;\n            border: 1px solid rgba(255, 255, 255, 0.2);\n            border-radius: 4px;\n            padding: 10px;\n            font-family: 'Courier New', monospace;\n            font-size: 11px;\n            color: #ffffff !important;\n            word-break: break-all;\n            max-height: 120px;\n            overflow: auto;\n            margin-bottom: 8px;\n        }\n        .copy-btn {\n            background: rgba(255, 255, 255, 0.15) !important;\n            background-color: rgba(255, 255, 255, 0.15) !important;\n            border: 1px solid rgba(255, 255, 255, 0.3);\n            color: white !important;\n            padding: 5px 10px;\n            border-radius: 4px;\n            cursor: pointer;\n            font-size: 11px;\n            font-weight: 500;\n        }\n        .copy-btn:hover {\n            background: rgba(255, 255, 255, 0.25) !important;\n            background-color: rgba(255, 255, 255, 0.25) !important;\n        }\n    <\/style>\n\n\n    <div class=\"hist-container\">\n        <!-- HEADER -->\n        <div class=\"hist-header\">\n            <div class=\"hist-title\">Sofia apartment rent prices: 10-year trend<\/div>\n            <div class=\"hist-subtitle\">Median EUR\/m&#178; per month by property type<\/div>\n        <\/div>\n\n        <!-- BODY -->\n        <div class=\"hist-body\">\n            <div class=\"chart-wrapper\">\n                <canvas id=\"rentChart\"><\/canvas>\n            <\/div>\n            <div class=\"annotation\">+122% since 2016 for all property types combined<\/div>\n        <\/div>\n\n        <!-- FOOTER -->\n        <div class=\"hist-footer\">\n            <span class=\"hist-footer-source\">Source: <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" target=\"_blank\" rel=\"noopener\">BulgarIMOT.bg<\/a><\/span>\n            <button class=\"embed-button\" onclick=\"toggleEmbedCode(this)\">\n                <span>&lt; &gt;<\/span> Embed this\n            <\/button>\n            <div class=\"embed-code-block\">\n                <div class=\"embed-code-box\" id=\"embedCodeBox\">&lt;iframe src=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" width=\"100%\" height=\"600\" frameborder=\"0\"&gt;&lt;\/iframe&gt;<\/div>\n                <button class=\"copy-btn\" onclick=\"copyEmbedCode()\">Copy code<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        const rentData = {\n            \"2016\": {\"studio\": 4.66, \"1br\": 4.37, \"2br\": 3.92, \"overall\": 4.17},\n            \"2017\": {\"studio\": 5.12, \"1br\": 4.88, \"2br\": 4.45, \"overall\": 4.68},\n            \"2018\": {\"studio\": 5.53, \"1br\": 5.08, \"2br\": 4.75, \"overall\": 5.01},\n            \"2019\": {\"studio\": 5.81, \"1br\": 5.36, \"2br\": 4.77, \"overall\": 5.09},\n            \"2020\": {\"studio\": 5.46, \"1br\": 4.92, \"2br\": 4.29, \"overall\": 4.85},\n            \"2021\": {\"studio\": 5.72, \"1br\": 5.25, \"2br\": 4.59, \"overall\": 5.08},\n            \"2022\": {\"studio\": 6.79, \"1br\": 6.17, \"2br\": 5.73, \"overall\": 6.08},\n            \"2023\": {\"studio\": 7.96, \"1br\": 7.28, \"2br\": 6.91, \"overall\": 7.3},\n            \"2024\": {\"studio\": 9.37, \"1br\": 8.57, \"2br\": 7.76, \"overall\": 8.18},\n            \"2025\": {\"studio\": 10.22, \"1br\": 9.28, \"2br\": 8.15, \"overall\": 8.86},\n            \"2026\": {\"studio\": 10.29, \"1br\": 9.51, \"2br\": 8.37, \"overall\": 9.26}\n        };\n\n        const years = Object.keys(rentData);\n        const studioData = years.map(y => rentData[y].studio);\n        const oneBrData = years.map(y => rentData[y][\"1br\"]);\n        const twoBrData = years.map(y => rentData[y][\"2br\"]);\n        const overallData = years.map(y => rentData[y].overall);\n\n        const ctx = document.getElementById('rentChart').getContext('2d');\n        const chart = new Chart(ctx, {\n            type: 'line',\n            data: {\n                labels: years,\n                datasets: [\n                    {\n                        label: 'Studio',\n                        data: studioData,\n                        borderColor: '#03976f',\n                        borderWidth: 2.5,\n                        borderDash: [],\n                        fill: false,\n                        pointRadius: 4,\n                        pointBackgroundColor: '#03976f',\n                        pointBorderColor: '#fafafa',\n                        pointBorderWidth: 1,\n                        tension: 0.3\n                    },\n                    {\n                        label: '1-Bedroom',\n                        data: oneBrData,\n                        borderColor: '#036b50',\n                        borderWidth: 2.5,\n                        borderDash: [5, 5],\n                        fill: false,\n                        pointRadius: 4,\n                        pointBackgroundColor: '#036b50',\n                        pointBorderColor: '#fafafa',\n                        pointBorderWidth: 1,\n                        tension: 0.3\n                    },\n                    {\n                        label: '2-Bedroom',\n                        data: twoBrData,\n                        borderColor: '#034831',\n                        borderWidth: 2.5,\n                        borderDash: [2, 2],\n                        fill: false,\n                        pointRadius: 4,\n                        pointBackgroundColor: '#034831',\n                        pointBorderColor: '#fafafa',\n                        pointBorderWidth: 1,\n                        tension: 0.3\n                    },\n                    {\n                        label: 'All Types',\n                        data: overallData,\n                        borderColor: '#c0392b',\n                        borderWidth: 3,\n                        borderDash: [],\n                        fill: false,\n                        pointRadius: 5,\n                        pointBackgroundColor: '#c0392b',\n                        pointBorderColor: '#fafafa',\n                        pointBorderWidth: 2,\n                        tension: 0.3\n                    }\n                ]\n            },\n            options: {\n                responsive: true,\n                maintainAspectRatio: false,\n                plugins: {\n                    legend: {\n                        display: true,\n                        position: 'top',\n                        labels: {\n                            color: '#333333',\n                            font: {\n                                size: 13,\n                                family: 'inherit'\n                            },\n                            padding: 15,\n                            usePointStyle: true\n                        }\n                    },\n                    tooltip: {\n                        backgroundColor: 'rgba(3, 72, 49, 0.9)',\n                        titleColor: '#ffffff',\n                        bodyColor: '#ffffff',\n                        borderColor: '#034831',\n                        borderWidth: 1,\n                        padding: 10,\n                        displayColors: true,\n                        callbacks: {\n                            label: function(context) {\n                                let label = context.dataset.label || '';\n                                if (label) {\n                                    label += ': ';\n                                }\n                                label += context.parsed.y.toFixed(2) + ' EUR\/m\u00b2';\n                                return label;\n                            }\n                        }\n                    }\n                },\n                scales: {\n                    y: {\n                        type: 'linear',\n                        position: 'left',\n                        title: {\n                            display: true,\n                            text: 'EUR\/m\u00b2 per month',\n                            color: '#333333',\n                            font: {\n                                size: 13,\n                                weight: 500\n                            }\n                        },\n                        ticks: {\n                            color: '#555555',\n                            font: {\n                                size: 12\n                            }\n                        },\n                        grid: {\n                            color: 'rgba(0, 0, 0, 0.08)',\n                            drawBorder: false\n                        }\n                    },\n                    x: {\n                        title: {\n                            display: true,\n                            text: 'Year',\n                            color: '#333333',\n                            font: {\n                                size: 13,\n                                weight: 500\n                            }\n                        },\n                        ticks: {\n                            color: '#555555',\n                            font: {\n                                size: 12\n                            }\n                        },\n                        grid: {\n                            display: false\n                        }\n                    }\n                }\n            }\n        });\n\n        function toggleEmbedCode(button) {\n            var codeBlock = button.nextElementSibling;\n            codeBlock.classList.toggle('active');\n        }\n\n        function copyEmbedCode() {\n            var codeBox = document.getElementById('embedCodeBox');\n            var code = codeBox.textContent;\n            navigator.clipboard.writeText(code).then(function() {\n                var btn = event.target;\n                var originalText = btn.textContent;\n                btn.textContent = 'Copied!';\n                setTimeout(function() {\n                    btn.textContent = originalText;\n                }, 2000);\n            });\n        }\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b02f6f elementor-widget elementor-widget-text-editor\" data-id=\"5b02f6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Mortgage and financing conditions<\/h3>\n<p>While this guide focuses on renting, understanding mortgage conditions helps contextualize the buy-vs-rent decision. The average mortgage interest rate in Bulgaria is <strong>2.45%<\/strong> (March 2026), the <strong>second-lowest in the EU<\/strong>, according to <a href=\"https:\/\/www.bnb.bg\/Statistics\" target=\"_blank\" rel=\"noopener\">Bulgarian National Bank (BNB)<\/a> data. Key financing facts:<\/p>\n<ul>\n<li><strong>Loan-to-value ratio<\/strong>: Bulgarian banks typically finance 70 to 80% of the property value.<\/li>\n<li><strong>Loan terms<\/strong>: up to 30 years for residents, shorter for non-residents.<\/li>\n<li><strong>Currency<\/strong>: since January 2026, Bulgaria uses the euro, eliminating exchange rate risk for EU borrowers.<\/li>\n<\/ul>\n<p>These conditions make Sofia attractive for tenants considering a future purchase. Explore <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria-property-investment\/\" target=\"_blank\" rel=\"noopener\">our guide to property investment in Bulgaria<\/a> for a deeper analysis of investment returns.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fd1a2b elementor-widget elementor-widget-text-editor\" data-id=\"4fd1a2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>New construction pipeline<\/h3>\n<p>The <a href=\"https:\/\/www.nsi.bg\/en\" target=\"_blank\" rel=\"noopener\">NSI<\/a> reports a <strong>steady increase in building permits<\/strong> issued in the Sofia region, with residential permits up approximately <strong>15% in 2025 compared to 2024<\/strong>. However, most new developments target the <strong>sales market<\/strong> (owner-occupied or investment apartments), not the rental market directly.<\/p>\n<p>For renters, this means: new buildings improve the <strong>overall housing stock quality<\/strong> (modern finishes, energy efficiency, parking), but do not significantly ease rental supply pressure in the short term. Districts with the most active construction include <strong>Vitosha, Manastirski Livadi, Mladost<\/strong>, and parts of <strong>Studentski Grad<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fa774f elementor-widget elementor-widget-text-editor\" data-id=\"5fa774f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Interactive cost of living comparator<\/h3>\n<p>Use the tool below to compare <strong>Sofia&#8217;s monthly living costs<\/strong> side by side with other European capitals popular among expats and digital nomads. Select a city to see the breakdown by category and your potential monthly savings.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8206cf0 elementor-widget elementor-widget-shortcode\" data-id=\"8206cf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"bcc-7098\" class=\"bimot-col-comparator\">\n        <div class=\"bcc-header\">\n            <div class=\"bcc-title\">Cost of living comparator<\/div>\n            <div class=\"bcc-subtitle\">Compare monthly costs in Sofia with other European capitals<\/div>\n        <\/div>\n        <div class=\"bcc-body\">\n        <div class=\"bcc-controls\">\n            <div class=\"bcc-field\">\n                <label>Compare Sofia with:<\/label>\n                <select class=\"bcc-city\"><\/select>\n            <\/div>\n            <div class=\"bcc-desc\" style=\"margin:0;flex:1;min-width:200px;\">\n                <p style=\"margin:0 0 4px;font-size:13px;color:#555555;font-style:italic;\">Select a city to compare monthly costs with Sofia.<\/p>\n                <p class=\"bcc-note\" style=\"margin:0;font-size:11px;color:#999999;font-style:italic;\">Figures are averages and may vary by lifestyle.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"bcc-results\"><\/div>\n        <\/div><!-- end bcc-body -->\n        <div class=\"bcc-footer\">\n            <span class=\"bcc-footer-source\">Source: <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" target=\"_blank\" rel=\"noopener\">BulgarIMOT.bg Data Research Hub<\/a><\/span>\n            <button class=\"bcc-embed-btn\" onclick=\"(function(b){var c=b.nextElementSibling;c.style.display=c.style.display==='block'?'none':'block'})(this)\">&lt; &gt; Embed this<\/button>\n            <div style=\"display:none;width:100%;margin-top:8px\"><div class=\"bcc-embed-code\">&lt;iframe src=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-rent\/apartment\/\" width=\"100%\" height=\"600\" frameborder=\"0\"&gt;&lt;\/iframe&gt;<\/div><button class=\"bcc-copy-btn\" onclick=\"navigator.clipboard.writeText(this.previousElementSibling.textContent).then(function(){var b=event.target;b.textContent='Copied!';setTimeout(function(){b.textContent='Copy code'},2000)})\">Copy code<\/button><\/div>\n        <\/div>\n\n    <!-- SEO: static comparison data for AI crawlers -->\n    <div class=\"bcc-seo-data\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);\" aria-hidden=\"true\">\n    <table><caption>Monthly cost of living comparison: Sofia vs European capitals (2026)<\/caption>\n    <thead><tr><th>City<\/th><th>1-BR center rent (EUR)<\/th><th>Groceries (EUR)<\/th><th>Transit pass (EUR)<\/th><th>Utilities (EUR)<\/th><th>Internet (EUR)<\/th><th>Dining 10 meals (EUR)<\/th><th>Internet Speed (Mbps)<\/th><th>Total (EUR)<\/th><\/tr><\/thead>\n    <tbody>\n    <tr><td>Sofia<\/td><td>550<\/td><td>240<\/td><td>20<\/td><td>105<\/td><td>10<\/td><td>80<\/td><td>115<\/td><td>115<\/td><td>1005<\/td><\/tr>\n    <tr><td>Bucharest<\/td><td>625<\/td><td>260<\/td><td>20<\/td><td>125<\/td><td>8<\/td><td>100<\/td><td>195<\/td><td>195<\/td><td>1138<\/td><\/tr>\n    <tr><td>Budapest<\/td><td>750<\/td><td>300<\/td><td>30<\/td><td>150<\/td><td>12<\/td><td>120<\/td><td>120<\/td><td>120<\/td><td>1362<\/td><\/tr>\n    <tr><td>Prague<\/td><td>1000<\/td><td>330<\/td><td>25<\/td><td>185<\/td><td>15<\/td><td>140<\/td><td>85<\/td><td>85<\/td><td>1695<\/td><\/tr>\n    <tr><td>Vienna<\/td><td>1150<\/td><td>360<\/td><td>51<\/td><td>220<\/td><td>25<\/td><td>160<\/td><td>75<\/td><td>75<\/td><td>1966<\/td><\/tr>\n    <tr><td>Athens<\/td><td>700<\/td><td>295<\/td><td>30<\/td><td>145<\/td><td>22<\/td><td>110<\/td><td>55<\/td><td>55<\/td><td>1302<\/td><\/tr>\n    <tr><td>Lisbon<\/td><td>1100<\/td><td>280<\/td><td>40<\/td><td>130<\/td><td>30<\/td><td>120<\/td><td>90<\/td><td>90<\/td><td>1700<\/td><\/tr>\n    <tr><td>Warsaw<\/td><td>800<\/td><td>270<\/td><td>28<\/td><td>160<\/td><td>12<\/td><td>100<\/td><td>130<\/td><td>130<\/td><td>1370<\/td><\/tr>\n    <tr><td>Berlin<\/td><td>1200<\/td><td>320<\/td><td>49<\/td><td>250<\/td><td>28<\/td><td>140<\/td><td>80<\/td><td>80<\/td><td>1987<\/td><\/tr>\n    <tr><td>Zagreb<\/td><td>650<\/td><td>270<\/td><td>35<\/td><td>140<\/td><td>18<\/td><td>100<\/td><td>65<\/td><td>1213<\/td><\/tr>\n    <\/tbody>\n    <\/table>\n    <\/div>\n    <noscript>\n    <table style=\"width:100%;border-collapse:collapse;font-size:14px;margin-top:12px;\">\n    <thead><tr style=\"background:#f0faf5;\"><th style=\"padding:8px 10px;font-weight:700;color:#333;\">City<\/th><th style=\"padding:8px 10px;font-weight:700;color:#333;\">1-BR Rent<\/th><th style=\"padding:8px 10px;font-weight:700;color:#333;\">Groceries<\/th><th style=\"padding:8px 10px;font-weight:700;color:#333;\">Transit<\/th><th style=\"padding:8px 10px;font-weight:700;color:#333;\">Utilities<\/th><th style=\"padding:8px 10px;font-weight:700;color:#333;\">Total<\/th><\/tr><\/thead>\n    <tbody>\n    <tr style=\"font-weight:700;\"><td>Sofia<\/td><td>550<\/td><td>240<\/td><td>20<\/td><td>105<\/td><td>1,005<\/td><\/tr>\n    <tr><td>Bucharest<\/td><td>625<\/td><td>260<\/td><td>20<\/td><td>125<\/td><td>1,138<\/td><\/tr>\n    <tr><td>Budapest<\/td><td>750<\/td><td>300<\/td><td>30<\/td><td>150<\/td><td>1,362<\/td><\/tr>\n    <tr><td>Prague<\/td><td>1,000<\/td><td>330<\/td><td>25<\/td><td>185<\/td><td>1,695<\/td><\/tr>\n    <tr><td>Vienna<\/td><td>1,150<\/td><td>360<\/td><td>51<\/td><td>220<\/td><td>1,966<\/td><\/tr>\n    <tr><td>Athens<\/td><td>700<\/td><td>295<\/td><td>30<\/td><td>145<\/td><td>1,302<\/td><\/tr>\n    <tr><td>Paris<\/td><td>1,500<\/td><td>350<\/td><td>86<\/td><td>185<\/td><td>2,316<\/td><\/tr>\n    <tr><td>London<\/td><td>2,100<\/td><td>400<\/td><td>180<\/td><td>230<\/td><td>3,140<\/td><\/tr>\n    <tr><td>Amsterdam<\/td><td>1,700<\/td><td>330<\/td><td>100<\/td><td>200<\/td><td>2,525<\/td><\/tr>\n    <\/tbody>\n    <\/table>\n    <\/noscript>\n    <\/div>\n    <script>\n    (function(){\n        var root = document.getElementById('bcc-7098');\n        if (!root) return;\n        var lbl = {\"title\":\"Cost of Living Comparator\",\"compare\":\"Compare Sofia with:\",\"category\":\"Category\",\"sofia\":\"\\ud83c\\udde7\\ud83c\\uddec Sofia\",\"savings\":\"Difference\",\"total\":\"Estimated monthly total\",\"rent\":\"Rent (1-BR, center)\",\"groceries\":\"Groceries\",\"transport\":\"Transit pass\",\"utilities\":\"Utilities (elec, water, heating)\",\"internet\":\"Internet\",\"speed\":\"Internet speed\",\"dining\":\"Dining out (10 meals)\",\"source\":\"Source\",\"cheaper\":\"cheaper\",\"more\":\"more expensive\",\"per_month\":\"\\\/month\",\"note\":\"Figures are averages and may vary by lifestyle.\"};\n\n        \/\/ Cost data: [rent_1br_center, groceries, transit, utilities, internet, dining_10meals, speed_mbps]\n        var cities = {\n            '\ud83c\uddf7\ud83c\uddf4 Bucharest':  [625, 260, 20, 125, 8, 100, 195],\n            '\ud83c\udded\ud83c\uddfa Budapest':   [750, 300, 30, 150, 12, 120, 120],\n            '\ud83c\udde8\ud83c\uddff Prague':     [1000, 330, 25, 185, 15, 140, 85],\n            '\ud83c\udde6\ud83c\uddf9 Vienna':     [1150, 360, 51, 220, 25, 160, 75],\n            '\ud83c\uddec\ud83c\uddf7 Athens':     [700, 295, 30, 145, 22, 110, 55],\n            '\ud83c\uddf5\ud83c\uddf9 Lisbon':     [1100, 280, 40, 130, 30, 120, 90],\n            '\ud83c\uddf5\ud83c\uddf1 Warsaw':     [800, 270, 28, 160, 12, 100, 130],\n            '\ud83c\udde9\ud83c\uddea Berlin':     [1200, 320, 49, 250, 28, 140, 80],\n            '\ud83c\udded\ud83c\uddf7 Zagreb':     [650, 270, 35, 140, 18, 100, 65],\n            '\ud83c\uddeb\ud83c\uddf7 Paris':      [1500, 350, 86, 185, 25, 170, 92],\n            '\ud83c\uddec\ud83c\udde7 London':     [2100, 400, 180, 230, 30, 200, 78],\n            '\ud83c\uddf3\ud83c\uddf1 Amsterdam':  [1700, 330, 100, 200, 35, 160, 95]\n        };\n        var sofia = [550, 240, 20, 105, 10, 80, 115];\n        var cats = [lbl.rent, lbl.groceries, lbl.transport, lbl.utilities, lbl.internet, lbl.dining, lbl.speed];\n\n        var sel = root.querySelector('.bcc-city');\n        var res = root.querySelector('.bcc-results');\n\n        \/\/ Populate dropdown\n        Object.keys(cities).sort().forEach(function(c) {\n            var o = document.createElement('option');\n            o.value = c; o.textContent = c;\n            sel.appendChild(o);\n        });\n\n        \/\/ Custom dropdown with Twemoji for cross-platform flag rendering\n        (function buildFlagDropdown() {\n            \/\/ Load Twemoji if not already loaded\n            if (!document.querySelector('script[src*=\"twemoji\"]')) {\n                var tw = document.createElement('script');\n                tw.src = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twemoji\/14.0.2\/twemoji.min.js';\n                document.head.appendChild(tw);\n            }\n            \/\/ Poll until twemoji is available (handles cache, race conditions)\n            var attempts = 0;\n            var poller = setInterval(function() {\n                attempts++;\n                if (typeof twemoji !== 'undefined' && twemoji.parse) {\n                    clearInterval(poller);\n                    buildDropdown();\n                } else if (attempts > 50) {\n                    clearInterval(poller); \/\/ Give up after 5s\n                }\n            }, 100);\n            function buildDropdown() {\n                \/\/ Build custom dropdown wrapper\n                var wrapper = document.createElement('div');\n                wrapper.className = 'bcc-select-wrap';\n                wrapper.style.cssText = 'position:relative;display:inline-block;min-width:200px;';\n                sel.parentNode.insertBefore(wrapper, sel);\n                sel.style.display = 'none';\n                \/\/ Trigger button\n                var trigger = document.createElement('div');\n                trigger.className = 'bcc-select-trigger';\n                trigger.style.cssText = 'padding:8px 12px;border:1px solid rgba(255,255,255,0.3);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);color:white;font-size:13px;min-height:38px;';\n                trigger.innerHTML = '<span class=\"bcc-trigger-text\" style=\"flex:1;\">-- Select a city --<\/span><span style=\"font-size:10px;opacity:0.7;\">&#9660;<\/span>';\n                wrapper.appendChild(trigger);\n                \/\/ Dropdown list\n                var list = document.createElement('div');\n                list.className = 'bcc-select-list';\n                list.style.cssText = 'display:none;position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#034831;border:1px solid rgba(255,255,255,0.3);border-radius:0 0 6px 6px;z-index:100;margin-top:-1px;';\n                \/\/ Empty option\n                var emptyItem = document.createElement('div');\n                emptyItem.style.cssText = 'padding:8px 12px;cursor:pointer;color:rgba(255,255,255,0.5);font-size:13px;';\n                emptyItem.textContent = '-- Select a city --';\n                emptyItem.dataset.value = '';\n                list.appendChild(emptyItem);\n                \/\/ City options\n                Object.keys(cities).sort().forEach(function(c) {\n                    var item = document.createElement('div');\n                    item.style.cssText = 'padding:8px 12px;cursor:pointer;color:white;font-size:13px;display:flex;align-items:center;gap:8px;';\n                    item.dataset.value = c;\n                    item.innerHTML = '<span class=\"bcc-flag-text\">' + c + '<\/span>';\n                    twemoji.parse(item, { folder: 'svg', ext: '.svg', className: 'bcc-flag' });\n                    \/\/ Style the emoji img\n                    var img = item.querySelector('img.bcc-flag');\n                    if (img) { img.style.cssText = 'width:20px;height:15px;vertical-align:middle;'; }\n                    item.onmouseover = function() { this.style.background = 'rgba(255,255,255,0.15)'; };\n                    item.onmouseout = function() { this.style.background = 'none'; };\n                    list.appendChild(item);\n                });\n                wrapper.appendChild(list);\n                \/\/ Toggle\n                var isOpen = false;\n                trigger.onclick = function(e) {\n                    e.stopPropagation();\n                    isOpen = !isOpen;\n                    list.style.display = isOpen ? 'block' : 'none';\n                    if (isOpen) trigger.style.borderRadius = '6px 6px 0 0';\n                    else trigger.style.borderRadius = '6px';\n                };\n                \/\/ Select item\n                list.onclick = function(e) {\n                    var item = e.target.closest('[data-value]');\n                    if (!item) return;\n                    var val = item.dataset.value;\n                    sel.value = val;\n                    sel.dispatchEvent(new Event('change'));\n                    \/\/ Update trigger display\n                    var trigText = trigger.querySelector('.bcc-trigger-text');\n                    if (val) {\n                        trigText.innerHTML = item.querySelector('.bcc-flag-text') ? item.querySelector('.bcc-flag-text').innerHTML : val;\n                        twemoji.parse(trigText, { folder: 'svg', ext: '.svg', className: 'bcc-flag' });\n                        var tImg = trigText.querySelector('img.bcc-flag');\n                        if (tImg) { tImg.style.cssText = 'width:20px;height:15px;vertical-align:middle;'; }\n                    } else {\n                        trigText.textContent = '-- Select a city --';\n                    }\n                    isOpen = false;\n                    list.style.display = 'none';\n                    trigger.style.borderRadius = '6px';\n                };\n                \/\/ Close on outside click\n                document.addEventListener('click', function() {\n                    if (isOpen) {\n                        isOpen = false;\n                        list.style.display = 'none';\n                        trigger.style.borderRadius = '6px';\n                    }\n                });\n            }\n        })();\n\n        function fmt(v) {\n            return v.toLocaleString('en-US', {maximumFractionDigits: 0}) + ' \u20ac';\n        }\n\n        function pctDiff(sofiaVal, otherVal) {\n            if (otherVal === 0) return 0;\n            return Math.round(((otherVal - sofiaVal) \/ otherVal) * 100);\n        }\n\n        function render() {\n            var city = sel.value;\n            if (!city || !cities[city]) {\n                res.innerHTML = '';\n                return;\n            }\n\n            var other = cities[city];\n            var sofiaTotal = sofia.slice(0,6).reduce(function(a,b){return a+b;}, 0);\n            var otherTotal = other.slice(0,6).reduce(function(a,b){return a+b;}, 0);\n            var totalSave = otherTotal - sofiaTotal;\n            var totalPct = pctDiff(sofiaTotal, otherTotal);\n\n            var html = '<table><thead><tr>';\n            html += '<th>' + lbl.category + '<\/th>';\n            html += '<th>' + lbl.sofia + '<\/th>';\n            html += '<th>' + city + '<\/th>';\n            html += '<th>' + lbl.savings + '<\/th>';\n            html += '<\/tr><\/thead><tbody>';\n\n            for (var i = 0; i < cats.length; i++) {\n                var isSpeed = (i === 6);\n                var diff = other[i] - sofia[i];\n                var pct = pctDiff(sofia[i], other[i]);\n                var cls, diffText, fmtS, fmtO;\n                if (isSpeed) {\n                    fmtS = sofia[i] + ' Mbps';\n                    fmtO = other[i] + ' Mbps';\n                    \/\/ For speed, higher is better (reverse logic)\n                    cls = diff < 0 ? 'bcc-save' : (diff > 0 ? 'bcc-more' : '');\n                    diffText = diff !== 0 ? ((diff > 0 ? '+' : '') + diff + ' Mbps') : '-';\n                } else {\n                    fmtS = fmt(sofia[i]);\n                    fmtO = fmt(other[i]);\n                    cls = diff > 0 ? 'bcc-save' : (diff < 0 ? 'bcc-more' : '');\n                    diffText = diff > 0 ? (fmt(diff) + ' (' + pct + '%)') : (diff < 0 ? ('+' + fmt(Math.abs(diff))) : '-');\n                }\n                html += '<tr>';\n                html += '<td><strong>' + cats[i] + '<\/strong><\/td>';\n                html += '<td>' + fmtS + '<\/td>';\n                html += '<td>' + fmtO + '<\/td>';\n                html += '<td class=\"' + cls + '\">' + diffText + '<\/td>';\n                html += '<\/tr>';\n            }\n\n            html += '<\/tbody><\/table>';\n\n            \/\/ Total summary bar\n            html += '<div class=\"bcc-total\">';\n            html += '<div class=\"bcc-total-row\">';\n            html += '<span class=\"bcc-total-label\">' + lbl.total + '<\/span>';\n            html += '<span class=\"bcc-total-sofia\">' + lbl.sofia + ': <strong>' + fmt(sofiaTotal) + lbl.per_month + '<\/strong><\/span>';\n            html += '<span class=\"bcc-total-other\">' + city + ': <strong>' + fmt(otherTotal) + lbl.per_month + '<\/strong><\/span>';\n            html += '<\/div>';\n\n            if (totalSave > 0) {\n                html += '<div class=\"bcc-verdict bcc-save-verdict\">';\n                html += 'Sofia is <strong>' + fmt(totalSave) + lbl.per_month + ' ' + lbl.cheaper + '<\/strong> than ' + city + ' (' + totalPct + '% less)';\n                html += '<\/div>';\n            } else if (totalSave < 0) {\n                html += '<div class=\"bcc-verdict bcc-more-verdict\">';\n                html += 'Sofia is <strong>' + fmt(Math.abs(totalSave)) + lbl.per_month + ' ' + lbl.more + '<\/strong> than ' + city;\n                html += '<\/div>';\n            }\n\n            \/\/ Visual bar comparison\n            var maxTotal = Math.max(sofiaTotal, otherTotal);\n            var sofiaW = Math.round((sofiaTotal \/ maxTotal) * 100);\n            var otherW = Math.round((otherTotal \/ maxTotal) * 100);\n            html += '<div class=\"bcc-bars\">';\n            html += '<div class=\"bcc-bar-row\"><span class=\"bcc-bar-label\">' + lbl.sofia + '<\/span><div class=\"bcc-bar bcc-bar-sofia\" style=\"width:' + sofiaW + '%\"><span>' + fmt(sofiaTotal) + '<\/span><\/div><\/div>';\n            html += '<div class=\"bcc-bar-row\"><span class=\"bcc-bar-label\">' + city + '<\/span><div class=\"bcc-bar bcc-bar-other\" style=\"width:' + otherW + '%\"><span>' + fmt(otherTotal) + '<\/span><\/div><\/div>';\n            html += '<\/div>';\n\n            res.innerHTML = html;\n\n            \/\/ Move estimated monthly total section before the comparison table\n            var _tot = res.querySelector('.bcc-total');\n            if (_tot) { res.insertBefore(_tot, res.firstChild); }\n\n            \/* Wrap table in .bimot-table-wrap for chevrons + scroll *\/\n            var tbl = res.querySelector('table');\n            if (tbl && !tbl.closest('.bimot-table-wrap')) {\n                var w = document.createElement('div');\n                w.className = 'bimot-table-wrap';\n                var sc = document.createElement('div');\n                sc.className = 'bimot-table-scroll';\n                tbl.parentNode.insertBefore(w, tbl);\n                w.appendChild(sc);\n                sc.appendChild(tbl);\n                var fd = document.createElement('div');\n                fd.className = 'bimot-scroll-fade';\n                w.appendChild(fd);\n                var bd = document.createElement('div');\n                bd.className = 'bimot-table-border';\n                w.appendChild(bd);\n                function ck() {\n                    var mx = sc.scrollWidth - sc.clientWidth;\n                    if (mx <= 2) { fd.style.opacity = '0'; return; }\n                    fd.style.opacity = (1 - sc.scrollLeft \/ mx).toFixed(3);\n                }\n                sc.addEventListener('scroll', ck);\n                setTimeout(ck, 80);\n                window.addEventListener('resize', ck);\n            }\n        }\n\n        sel.addEventListener('change', render);\n        \/\/ Initial state\n        res.innerHTML = '';\n    })();\n    <\/script>\n    <style>\n    .bimot-col-comparator { max-width: 100%; margin: 1.5em 0; font-family: inherit;\n      border: 1px solid #034831; border-radius: 10px; overflow: hidden; background: transparent; }\n    .bcc-header { background: #034831; padding: 16px 20px; }\n    .bcc-title { font-size: 18px; font-weight: 600; color: white; margin-bottom: 4px; }\n    .bcc-subtitle { font-size: 13px; color: rgba(255,255,255,0.8); }\n    .bcc-body { background: #fafafa; padding: 16px 16px 16px; }\n    .bcc-footer { background: #034831; padding: 12px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }\n    .bcc-footer-source { font-size: 12px; color: rgba(255,255,255,0.7); }\n    .bcc-footer-source a { color: #ffffff !important; font-weight: 600; text-decoration: underline; }\n    .bcc-footer-source a:hover { text-decoration: underline; }\n    .bcc-embed-btn { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 11px; font-weight: 500; }\n    .bcc-embed-btn:hover { background: rgba(255,255,255,0.2); }\n    .bcc-embed-code { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.2); border-radius: 4px; padding: 10px; font-family: monospace; font-size: 11px; color: #ffffff !important; word-break: break-all; margin-bottom: 8px; }\n    .bcc-copy-btn { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: white; padding: 5px 10px; border-radius: 4px; cursor: pointer; font-size: 11px; font-weight: 500; }\n    .bcc-copy-btn:hover { background: rgba(255,255,255,0.25); }\n    .bcc-controls { margin-bottom: 16px; display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding-top: 0; }\n    .bcc-field { max-width: 300px; }\n    .bcc-field label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; color: #034831; }\n    .bcc-field select { width: 100%; padding: 8px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; background: #fff; color: #333; }\n    .bcc-field select:focus { outline: none; border-color: #03976f; box-shadow: 0 0 0 2px rgba(3,151,111,0.3); }\n    .bcc-results { width: 100%; }\n    .bcc-results table { display: table !important; width: 100% !important; border-collapse: collapse; font-size: 14px; table-layout: auto; }\n    .bcc-results th { background: #034831 !important; color: #ffffff !important; padding: 10px 14px; text-align: left; font-weight: 700; font-size: 13px; white-space: nowrap; }\n    .bcc-results td { padding: 10px 14px; border-bottom: 1px solid #e8e8e8; }\n    .bcc-results tbody tr:nth-child(odd) td { background: #f0faf5; }\n    .bcc-results tbody tr:nth-child(even) td { background: #ffffff; }\n    .bcc-results tbody tr:hover td { background: #e6f5ee; }\n    .bcc-save { color: #16a34a; font-weight: 600; }\n    .bcc-more { color: #dc2626; font-weight: 600; }\n    .bcc-total { margin-top: 16px; padding: 14px 16px; background: #f0faf5; border-radius: 8px; }\n    .bcc-total-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; font-size: 14px; margin-bottom: 8px; color: #333333; }\n    .bcc-total-label { font-weight: 700; flex-basis: 100%; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; color: #034831; margin-bottom: 4px; }\n    .bcc-total-sofia strong, .bcc-total-other strong { font-size: 16px; color: #034831; }\n    .bcc-verdict { margin-top: 8px; font-size: 15px; padding: 8px 12px; border-radius: 6px; }\n    .bcc-save-verdict { background: #dcfce7; color: #166534; border-left: 3px solid #16a34a; }\n    .bcc-more-verdict { background: #fee2e2; color: #991b1b; border-left: 3px solid #dc2626; }\n    .bcc-bars { margin-top: 14px; }\n    .bcc-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }\n    .bcc-bar-label { width: 80px; font-size: 13px; font-weight: 600; text-align: right; flex-shrink: 0; color: #333333; }\n    .bcc-bar { height: 28px; border-radius: 4px; display: flex; align-items: center; padding: 0 10px; transition: width 0.4s ease; min-width: 60px; }\n    .bcc-bar span { font-size: 12px; font-weight: 700; color: #fff; white-space: nowrap; }\n    .bcc-bar-sofia { background: #03976f; }\n    .bcc-bar-other { background: #6b7280; }\n    .bcc-note { font-size: 12px; color: #666666; margin-top: 10px; font-style: italic; }\n    .bcc-source { font-size: 12px; color: #034831; font-weight: 700; margin-top: 4px; }\n    .bcc-source a { color: #034831; text-decoration: underline; }\n\n.bcc-select-trigger { background: #fff !important; color: #333 !important; border: 1px solid #ddd !important; border-radius: 6px; padding: 8px 10px; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: border-color 0.2s; }\n.bcc-select-trigger:hover { border-color: #03976f !important; }\n.bcc-select-trigger:focus, .bcc-select-trigger.open { border-color: #03976f !important; box-shadow: 0 0 0 2px rgba(3,151,111,0.3); }\n.bcc-select-list { background: #fff !important; border: 1px solid #ddd !important; border-radius: 6px; max-height: 300px; overflow-y: auto; }\n.bcc-select-list div { color: #333 !important; padding: 8px 10px; cursor: pointer; }\n.bcc-select-list div:hover { background: #f0faf5 !important; }\n\n    @media (max-width: 600px) {\n        \/* display:block removed - handled by .bimot-table-wrap system *\/\n        .bcc-results th, .bcc-results td { white-space: nowrap; padding: 8px 12px; font-size: 13px; }\n        .bcc-total-row { flex-direction: column; gap: 4px; }\n        .bcc-bar-label { width: 60px; font-size: 12px; }\n    }\n    <\/style>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7685476 elementor-widget elementor-widget-heading\" data-id=\"7685476\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Average monthly salaries in Sofia<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-y38nstd elementor-widget elementor-widget-html\" data-id=\"y38nstd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"border:1px solid #034831;border-radius:10px;overflow:hidden;margin:1rem 0;\"><div style=\"overflow-x:auto;scrollbar-width:thin;scrollbar-color:#034831 #f0faf5;\"><table style=\"display:table !important;width:100% !important;border-collapse:collapse;font-size:14px;min-width:420px;\"><thead><tr><th style=\"background:#034831;color:#fff;padding:10px 14px;text-align:left;font-weight:700;font-size:13px;white-space:nowrap;\">Profession<\/th><th style=\"background:#034831;color:#fff;padding:10px 14px;text-align:right;font-weight:700;font-size:13px;white-space:nowrap;\">Gross \/ mo.<\/th><th style=\"background:#034831;color:#fff;padding:10px 14px;text-align:right;font-weight:700;font-size:13px;white-space:nowrap;\">Net \/ mo.<\/th><th style=\"background:#034831;color:#fff;padding:10px 14px;text-align:left;font-weight:700;font-size:13px;white-space:nowrap;min-width:110px;\">Index<\/th><\/tr><\/thead><tbody><tr style=\"background:#f0faf5;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Software engineer<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;3,200<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;2,502<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:100%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#ffffff;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Doctor<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;2,100<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;1,642<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:66%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#f0faf5;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Lawyer<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;1,700<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;1,329<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:53%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#ffffff;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Financial analyst<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;1,600<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;1,251<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:50%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#f0faf5;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Architect<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;1,400<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;1,095<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:44%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#ffffff;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Marketing manager<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;1,300<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;1,017<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:41%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#f0faf5;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">HR specialist<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;1,000<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;782<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:31%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#ffffff;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Nurse<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;950<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;743<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:30%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#f0faf5;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Teacher<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;870<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;680<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:27%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><tr style=\"background:#ffffff;\"><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;font-size:13px;\">Construction worker<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:500;\">&euro;750<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;text-align:right;font-size:13px;font-weight:700;color:#034831;\">&euro;587<\/td><td style=\"padding:10px 14px;border-bottom:1px solid #e8e8e8;\"><div style=\"background:#e8e8e8;border-radius:4px;height:8px;\"><div style=\"background:#03976f;height:8px;width:23%;border-radius:4px;\"><\/div><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div><p style=\"font-size:12px;color:#666;margin:8px 0 0;padding:0 2px;\">Net salary after Bulgarian social contributions (~21.8%). Source: static estimates 2025.<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c2d91cf e-flex e-con-boxed e-con e-parent\" data-id=\"c2d91cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ab25 elementor-widget elementor-widget-heading\" data-id=\"e05ab25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to rent an apartment in Sofia: step-by-step guide<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c791237 elementor-widget elementor-widget-image\" data-id=\"c791237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/11\/how-to-find-apartment-sofia.jpg\" title=\"\" alt=\"How to find an apartment to rent in Sofia, Bulgaria\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88380ac elementor-widget elementor-widget-text-editor\" data-id=\"88380ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<?xml encoding=\"UTF-8\"><div><p>Renting an apartment in Sofia follows a <strong>structured sequence<\/strong>. This step-by-step guide covers everything from your initial search to moving in.<\/p>\n\n<details class=\"howto-accordion\" id=\"step1\"><summary>Step 1: Research online platforms and set your criteria<\/summary><div class=\"howto-content\">\n<p>Start your apartment search on <strong>established Bulgarian platforms<\/strong>. The major listing sites aggregate hundreds of <strong>verified rental listings<\/strong> across Sofia, filterable by district, price range, and apartment type, including our <a href=\"\/en\/bulgaria\/sofia\/for-rent\/\">Sofia rental listings<\/a>, updated daily.<\/p>\n<h4>Where to search<\/h4>\n<p>Cross-reference listings on <strong>imot.bg<\/strong> and <strong>OLX.bg<\/strong> for a broader market picture. Facebook Marketplace and expat groups also have direct-from-owner listings.<\/p>\n<h4>Setting your filters<\/h4>\n<p>Define your <strong>budget range, preferred districts, minimum size<\/strong>, and must-haves (furnished, balcony, parking). Always verify that <strong>listing photos match the actual property<\/strong> before scheduling a viewing.<\/p>\n\n<\/div><\/details><details class=\"howto-accordion\" id=\"step2\"><summary>Step 2: Decide whether to use a real estate agent<\/summary><div class=\"howto-content\">\n<p>Working with a <strong>licensed real estate agent<\/strong> can save you weeks of searching and protect you from common pitfalls, especially if you are new to Bulgaria.<\/p>\n<h4>What agents handle for you<\/h4>\n<p>A good agent <strong>pre-screens listings<\/strong>, arranges back-to-back viewings, verifies the landlord&#8217;s ownership documents, and translates contract terms. They also negotiate on your behalf and flag <strong>red flags<\/strong> like unregistered properties or mismatched utility meters.<\/p>\n<h4>Cost and alternatives<\/h4>\n<p>The standard commission is <strong>100% of one month&#8217;s rent<\/strong>, paid once at signing. If you prefer to search independently, platforms like <strong>imot.bg<\/strong> and <strong>OLX.bg<\/strong> allow direct contact with landlords. However, contracts and negotiations will be in Bulgarian. You can <a href=\"https:\/\/bulgarimot.bg\/en\/about\/\" target=\"_blank\" rel=\"noopener\">learn more about our real estate agency<\/a> and how we work with international clients.<\/p>\n\n<\/div><\/details><details class=\"howto-accordion\" id=\"step3\"><summary>Step 3: Schedule viewings and inspect properties<\/summary><div class=\"howto-content\">\n<p>Never sign a lease without visiting the property <strong>in person<\/strong>. Photos can be misleading, and only an on-site visit reveals the true condition of the apartment and neighborhood.<\/p>\n<h4>Scheduling tips<\/h4>\n<p>Book <strong>5 to 10 viewings<\/strong> over two to three days. Visit at <strong>different times of day<\/strong> to check noise levels, natural light, and parking availability. Mornings reveal school traffic; evenings reveal nightlife noise.<\/p><\/div>\n<\/div><\/details>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2940c0 elementor-widget elementor-widget-html\" data-id=\"b2940c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.bimot-chk-wrap{font-family:inherit;border-radius:10px;overflow:hidden;border:1px solid #034831;max-width:100%;margin:1.5em 0}\n.bimot-chk-hdr{background:#034831;padding:16px 20px}\n.bimot-chk-title{font-size:18px;font-weight:600;color:white}\n.bimot-chk-sub{font-size:13px;color:rgba(255,255,255,0.8);margin-top:4px}\n.bimot-chk-body{background:#fafafa;padding:20px}\n.bimot-chk-foot{background:#034831;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}\n.bimot-chk-foot-src{font-size:11px;color:rgba(255,255,255,0.7)}\n.bimot-chk-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff;border:1px solid #eee;border-radius:8px;margin:8px 0;cursor:pointer;transition:all 0.15s;user-select:none}\n.bimot-chk-item:first-child{margin-top:0}\n.bimot-chk-item:hover{border-color:#03976f}\n.bimot-chk-item.checked{opacity:0.65}\n.bimot-chk-item.checked .bimot-chk-text{text-decoration:line-through;color:#03976f}\n.bimot-chk-item.checked .bimot-chk-text strong{color:#03976f;text-decoration:line-through}\n.bimot-chk-box{min-width:20px;width:20px;height:20px;border:2px solid #03976f;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:13px;font-weight:700;color:transparent;transition:all 0.15s}\n.bimot-chk-item.checked .bimot-chk-box{background:#03976f;border-color:#03976f;color:#ffffff}\n.bimot-chk-text{font-size:14px;line-height:1.5;color:#333}\n.bimot-chk-text strong{font-weight:700;color:#222}\n.bimot-chk-progress{display:flex;align-items:center;gap:10px;margin-top:14px}\n.bimot-chk-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}\n.bimot-chk-fill{height:100%;background:#03976f;border-radius:3px;transition:width 0.3s}\n.bimot-chk-count{font-size:13px;font-weight:600;color:#03976f}\n.bimot-chk-note{font-size:11px;color:#888;margin-top:4px}\n<\/style>\n<div class=\"bimot-chk-wrap\" id=\"bimot-insp-checklist\">\n<div class=\"bimot-chk-hdr\">\n<div class=\"bimot-chk-title\">Apartment inspection checklist<\/div>\n<div class=\"bimot-chk-sub\">Check off items during your apartment viewing in Sofia<\/div>\n<\/div>\n<div class=\"bimot-chk-body\">\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Water pressure:<\/strong> run taps in kitchen and bathroom simultaneously<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Window insulation:<\/strong> check seals, double glazing, and drafts (critical for Sofia winters reaching -15&#176;C)<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Heating system:<\/strong> central heating, gas boiler, or electric? Ask for winter utility bills<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Walls and ceilings:<\/strong> look for mold, cracks, damp stains, and peeling paint<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Electrical outlets:<\/strong> test switches, count outlets per room, check for EU Type F sockets<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Appliances:<\/strong> run the washing machine, oven, and fridge; confirm what stays and what goes<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Storage:<\/strong> open all closets, check basement or mazar (storage room) if included<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Mobile signal:<\/strong> test your carrier in every room (concrete buildings block signal)<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Photograph everything:<\/strong> document the condition before signing to avoid deposit disputes<\/div>\n<\/div>\n<div class=\"bimot-chk-progress\">\n<div class=\"bimot-chk-bar\"><div class=\"bimot-chk-fill\" style=\"width:0%\"><\/div><\/div>\n<div class=\"bimot-chk-count\">0\/9<\/div>\n<\/div>\n<div class=\"bimot-chk-note\">Progress saved in your browser<\/div>\n<\/div>\n<div class=\"bimot-chk-foot\">\n<span class=\"bimot-chk-foot-src\">BulgarIMOT rental guide<\/span>\n<\/div>\n<\/div>\n<script>\nfunction bimotChkToggle(item){\nvar box=item.querySelector('.bimot-chk-box');\nvar wrap=item.closest('.bimot-chk-wrap');\nif(item.classList.contains('checked')){\nitem.classList.remove('checked');box.textContent='';\n}else{\nitem.classList.add('checked');box.textContent='\\u2713';\n}\nvar items=wrap.querySelectorAll('.bimot-chk-item');\nvar done=wrap.querySelectorAll('.bimot-chk-item.checked').length;\nvar total=items.length;\nwrap.querySelector('.bimot-chk-fill').style.width=Math.round(done\/total*100)+'%';\nwrap.querySelector('.bimot-chk-count').textContent=done+'\/'+total;\ntry{localStorage.setItem(wrap.id,JSON.stringify(Array.from(items).map(function(i){return i.classList.contains('checked')})))}catch(e){}\n}\n(function(){\ndocument.querySelectorAll('.bimot-chk-wrap').forEach(function(wrap){\ntry{\nvar saved=JSON.parse(localStorage.getItem(wrap.id));\nif(!saved)return;\nvar items=wrap.querySelectorAll('.bimot-chk-item');\nsaved.forEach(function(checked,i){\nif(checked&&items[i]){\nitems[i].classList.add('checked');\nitems[i].querySelector('.bimot-chk-box').textContent='\\u2713';\n}\n});\nvar done=wrap.querySelectorAll('.bimot-chk-item.checked').length;\nwrap.querySelector('.bimot-chk-fill').style.width=Math.round(done\/items.length*100)+'%';\nwrap.querySelector('.bimot-chk-count').textContent=done+'\/'+items.length;\n}catch(e){}\n});\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a1932e elementor-widget elementor-widget-text-editor\" data-id=\"5a1932e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<?xml encoding=\"UTF-8\"><div><details class=\"howto-accordion\" id=\"step4\"><summary>Step 4: Negotiate lease terms<\/summary><div class=\"howto-content\">\n<p>Almost everything in a Bulgarian rental agreement is <strong>negotiable<\/strong>. Landlords expect some back-and-forth, especially when you commit to a longer stay.<\/p>\n<h4>What you can negotiate<\/h4>\n<p><strong>Rent amount, deposit size, lease duration<\/strong>, included furniture or appliances, and who pays for minor repairs. Offering a <strong>12-month commitment<\/strong> or paying several months upfront gives you leverage to negotiate <strong>5 to 10% off<\/strong> the asking rent.<\/p>\n<h4>Verifying ownership<\/h4>\n<p>Always ask the landlord for their <strong>notarialen akt<\/strong> (ownership deed). Cross-check the name on the deed with their ID. This confirms they legally own the property and prevents subletting scams.<\/p>\n\n<\/div><\/details><details class=\"howto-accordion\" id=\"step5\"><summary>Step 5: Sign the lease agreement<\/summary><div class=\"howto-content\">\n<p>The lease agreement (<strong>dogovor za naem<\/strong>) is your legal protection as a tenant. Take time to review every clause before signing.<\/p>\n<h4>Key contract clauses<\/h4>\n<p>The contract must specify: <strong>monthly rent and currency<\/strong>, payment schedule and method, <strong>deposit amount and return conditions<\/strong>, notice period (typically one month), and a <strong>detailed inventory list<\/strong> of furniture and appliances with their condition noted.<\/p>\n<h4>Legal protection options<\/h4>\n<p>Have the contract <strong>translated to English<\/strong> if needed. For additional security, you can <strong>notarize the contract<\/strong> at a Bulgarian notary (costs 20 to 50 EUR). Notarized contracts carry stronger legal weight in disputes. <strong>Standard lease duration<\/strong> is 12 months.<\/p>\n\n\n\n<\/div><\/details><details class=\"howto-accordion\" id=\"step6\"><summary>Step 6: Pay deposit and agency commission<\/summary><div class=\"howto-content\">\n<p>Before receiving the keys, you will need to make several payments. Knowing the breakdown helps you <strong>budget accurately<\/strong> and avoid surprises.<\/p>\n<h4>Standard costs breakdown<\/h4>\n<p>The deposit equals <strong>one to two months&#8217; rent<\/strong>, returned at lease end minus any damages. The agency commission is <strong>100% of one month&#8217;s rent<\/strong>. Add the <strong>first month&#8217;s rent<\/strong> paid in advance. Total upfront: approximately <strong>3 to 4 months&#8217; rent<\/strong>, depending on the deposit amount.<\/p>\n<h4>Payment methods<\/h4>\n<p>Most landlords accept <strong>bank transfer or cash<\/strong>. Always get a <strong>signed receipt<\/strong> for cash payments. Some agents accept card payments. Transfer receipts serve as proof of payment in case of disputes.<\/p>\n\n<\/div><\/details><details class=\"howto-accordion\" id=\"step7\"><summary>Step 7: Set up utilities and move in<\/summary><div class=\"howto-content\">\n<p>After signing your lease, you need to <strong>transfer or set up accounts<\/strong> for all essential utilities. Your landlord usually helps with the initial handover, but it is your responsibility to register as the account holder.<\/p>\n<h4>Utility handover process<\/h4>\n<p>On move-in day, <strong>read all meters<\/strong> (electricity, water, heating) together with the landlord and note the figures in writing. The landlord initiates the <strong>account transfer<\/strong> at each provider; you then register as the new holder. This typically takes <strong>one to two weeks<\/strong> per utility.<\/p>\n<h4>Providers and costs<\/h4>\n<p>The table below lists every utility you will need, typical monthly costs, and the main providers.<\/p>\n\n<table style=\"width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:0;font-size:12px\">\n<th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">\n<tr><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Utility<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Monthly Cost<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Main Providers<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Notes<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Electricity<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">30 to 80 EUR<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.cez.bg\" target=\"_blank\" rel=\"noopener\">CEZ<\/a>, <a href=\"https:\/\/www.evn.bg\" target=\"_blank\" rel=\"noopener\">EVN<\/a>, <a href=\"https:\/\/www.energo-pro.bg\" target=\"_blank\" rel=\"noopener\">Energo-Pro<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Provider depends on district<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Water<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">5 to 15 EUR<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.sofiyskavoda.bg\" target=\"_blank\" rel=\"noopener\">Sofiyska Voda<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Metered billing<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Central heating<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">40 to 120 EUR (winter)<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.toplo.bg\" target=\"_blank\" rel=\"noopener\">Toplofikatsia Sofia<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Oct to Apr, rate: 135.89 BGN\/MWh<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Natural gas<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">20 to 50 EUR (winter)<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.overgas.bg\" target=\"_blank\" rel=\"noopener\">Overgas<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Alternative to central heating<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Internet + TV<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">8 to 25 EUR<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><a href=\"https:\/\/www.a1.bg\" target=\"_blank\" rel=\"noopener\">A1<\/a>, <a href=\"https:\/\/www.yettel.bg\" target=\"_blank\" rel=\"noopener\">Yettel<\/a>, <a href=\"https:\/\/www.vivacom.bg\" target=\"_blank\" rel=\"noopener\">Vivacom<\/a><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Fiber available in most areas<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Mobile plan<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">5 to 20 EUR<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">A1, Yettel, Vivacom<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Prepaid or contract<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Building maintenance<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">5 to 15 EUR<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Building manager<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Monthly fee for common areas<\/td><\/tr>\n<\/tbody>\n<\/table>\n\n<p>You can <strong>pay all your bills online<\/strong> through <a href=\"https:\/\/www.epay.bg\" target=\"_blank\" rel=\"noopener\">ePay.bg<\/a>, Bulgaria&#8217;s leading electronic payment platform. It aggregates <strong>electricity, water, heating, internet, and other bills<\/strong> in a single dashboard, so you never miss a payment. Most providers also accept direct debit and bank transfer.<\/p>\n<p>If you own a car, note that on-street parking in central Sofia requires a Zonalni system permit. Many renters secure a dedicated space separately, browse <a href=\"\/en\/bulgaria\/sofia\/for-rent\/garage\/\">garages for rent in Sofia<\/a> to find one near your apartment.<\/p>\n\n<\/div>\n<\/div><\/details>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca0043a elementor-widget elementor-widget-html\" data-id=\"ca0043a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"bimot-chk-wrap\" id=\"bimot-docs-checklist\">\n<div class=\"bimot-chk-hdr\">\n<div class=\"bimot-chk-title\">Documents you'll need as a foreign tenant<\/div>\n<div class=\"bimot-chk-sub\">Check off items as you prepare your move to Sofia<\/div>\n<\/div>\n<div class=\"bimot-chk-body\">\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Valid passport or national ID:<\/strong> landlords typically request a photocopy for their records<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Proof of income:<\/strong> employment contract, last 3 payslips, or 3 months of bank statements<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Personal Number for Foreigners (&#1051;&#1053;&#1063;):<\/strong> if registered in Bulgaria; otherwise your home country tax or national ID number<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Proof of current address:<\/strong> a recent utility bill or bank statement from your home country (often requested from non-EU tenants)<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Employer confirmation letter:<\/strong> stating your role, start date, and contract duration (particularly useful for expats on assignment)<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Reference from previous landlord:<\/strong> optional but gives a competitive edge in popular districts such as Lozenets or Ivan Vazov<\/div>\n<\/div>\n<div class=\"bimot-chk-item\" onclick=\"bimotChkToggle(this)\">\n<div class=\"bimot-chk-box\"><\/div>\n<div class=\"bimot-chk-text\"><strong>Residence permit or long-stay visa:<\/strong> required for non-EU\/EEA citizens planning to stay longer than 90 days<\/div>\n<\/div>\n<div class=\"bimot-chk-progress\">\n<div class=\"bimot-chk-bar\"><div class=\"bimot-chk-fill\" style=\"width:0%\"><\/div><\/div>\n<div class=\"bimot-chk-count\">0\/7<\/div>\n<\/div>\n<div class=\"bimot-chk-note\">Progress saved in your browser<\/div>\n<\/div>\n<div class=\"bimot-chk-foot\">\n<span class=\"bimot-chk-foot-src\">BulgarIMOT rental guide<\/span>\n<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ec280f elementor-widget elementor-widget-text-editor\" data-id=\"9ec280f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"bimot-bookmark\" style=\"display:flex;align-items:center;gap:16px;border:1px solid #dddddd;border-radius:10px;padding:16px 20px;margin:24px 0;background:#eeeeee;\">\n<div style=\"width:80px;height:80px;min-width:80px;border-radius:8px;background:url('https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/10\/favicon.png') center\/contain no-repeat;flex-shrink:0;\"><\/div>\n<div style=\"flex:1;\">\n<strong style=\"font-size:18px;\">Skip the hassle: let an expert guide you<\/strong><br\/>\n<span style=\"font-size:14px;color:#555;\">Our Sofia-based agents handle viewings, negotiation, and paperwork on your behalf.<\/span><br\/>\n<a href=\"\/en\/contact\/\" class=\"elementor-button elementor-button-link elementor-size-sm\" style=\"margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#034831;color:#ffffff;border-radius:4px;padding:8px 16px;font-weight:600;\" onmouseover=\"this.style.background='#03976F'\" onmouseout=\"this.style.background='#034831'\">Contact a real estate agent &#8594;<\/a>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa9aaeb e-flex e-con-boxed e-con e-parent\" data-id=\"aa9aaeb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a284dae elementor-widget elementor-widget-heading\" data-id=\"a284dae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Types of apartments available to rent in Sofia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12e7462 elementor-widget elementor-widget-image\" data-id=\"12e7462\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/11\/types-apartments-rent-sofia.jpg\" title=\"\" alt=\"Types of apartments available for rent in Sofia\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a1efcf elementor-widget elementor-widget-text-editor\" data-id=\"4a1efcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sofia&#8217;s rental market offers <strong>four main types of apartment for rent in Sofia<\/strong>, each suited to different budgets and lifestyles. The comparison table below gives a quick overview.<\/p>\n\n<table style=\"width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:0;font-size:12px\">\n<th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">\n<tr><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Type<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Size<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Price Range<\/th><th style=\"background:#034831;color:#fff;font-weight:700;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px\">Best For<\/th><\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Studio<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">25 to 40 m&sup2;<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">260 to 390 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Students, solo professionals<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>One-bedroom<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">40 to 65 m&sup2;<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">460 to 590 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Working professionals, couples<\/td><\/tr>\n<tr style=\"background:#f0faf5\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Two-bedroom<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">65 to 90 m&sup2;<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">550 to 790 EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Families, roommates<\/td><\/tr>\n<tr style=\"background:#ffffff\"><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\"><strong>Luxury \/ penthouse<\/strong><\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">90 to 200+ m&sup2;<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">1,000+ EUR\/mo<\/td><td style=\"padding:8px 14px;border-bottom:1px solid #e0e0e0;font-size:12px\">Executives, high-budget expats<\/td><\/tr>\n<\/tbody>\n<\/table>\n\n<h3>Studio apartments (garsoniera)<\/h3>\n<p><strong>Compact 25 to 40 sqm units<\/strong> ideal for students and solo professionals. Typically <strong>260 to 390 EUR\/mo<\/strong> depending on location. Most come furnished with a kitchenette and basic appliances.<\/p>\n\n<h3>One-bedroom apartments<\/h3>\n<p>The <strong>most popular rental category<\/strong>, ranging from 40 to 65 sqm. Central options reach <strong>620 EUR\/month<\/strong>; outer districts start from <strong>420 EUR\/month<\/strong>. Best balance of space and affordability for working professionals.<\/p>\n\n<h3>Two-bedroom apartments<\/h3>\n<p>Suitable for <strong>couples or small families<\/strong>, 65 to 90 sqm. Expect <strong>550 to 790 EUR\/mo<\/strong> in good neighborhoods. Two-bedroom units are in high demand in Lozenets, Mladost, and Oborishte.<\/p>\n\n<h3>Luxury and penthouse apartments<\/h3>\n<p><strong>High-end finishes<\/strong>, concierge services, underground parking. Found in <strong>Lozenets, Iztok, and Vitosha district<\/strong> at <strong>1,000+ EUR\/month<\/strong>. Often include gym access, rooftop terraces, and smart home features.<\/p>\n\n<h3>Furnished vs unfurnished<\/h3>\n<p><strong>Furnished apartments dominate<\/strong> the Sofia rental market (roughly 80% of listings). A typical furnished unit includes: <strong>bed, wardrobe, sofa, dining table<\/strong>, kitchen appliances (stove, fridge, sometimes dishwasher), and a <strong>washing machine<\/strong>. Unfurnished apartments cost <strong>10 to 20% less<\/strong> but require upfront investment in furniture, which can be sourced affordably from <strong>IKEA Sofia<\/strong>, <strong>JYSK<\/strong>, or <strong>OLX.bg<\/strong> second-hand listings.<\/p>\n<p>If you plan to stay <strong>less than two years<\/strong>, furnished is almost always the better deal. For longer stays, unfurnished gives you control over quality and style. Browse <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/for-rent\/apartment\/\" target=\"_blank\" rel=\"noopener\">our apartments for rent across Bulgaria<\/a> for current availability across all types.<\/p>\n<p>If no apartment type fits your needs, also consider: <a href=\"\/en\/bulgaria\/sofia\/for-rent\/house\/\">houses for rent in Sofia<\/a> offer more living space and often a private garden, at a price point comparable to a two-bedroom apartment in the central districts. For shared accommodations on a smaller budget, you can also browse <a href=\"\/en\/bulgaria\/sofia\/for-rent\/room\/\">rooms for rent in Sofia<\/a>.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c89f953 e-flex e-con-boxed e-con e-parent\" data-id=\"c89f953\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3942961 elementor-widget elementor-widget-heading\" data-id=\"3942961\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Who should consider renting an apartment in Sofia?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76b8935 elementor-widget elementor-widget-text-editor\" data-id=\"76b8935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Digital nomads and remote workers<\/h3>\n<p><strong>Fast internet<\/strong> (average 115 Mbps), <strong>low cost of living<\/strong>, and a growing coworking scene make Sofia a top pick in Southeast Europe. Coworking spaces like <a href=\"https:\/\/puzl.com\" target=\"_blank\" rel=\"noopener\">Puzl CowOrKing<\/a> and <a href=\"https:\/\/soho.bg\" target=\"_blank\" rel=\"noopener\">Soho<\/a> offer monthly passes from 80 to 200 EUR. Freelancers and startup founders who need a permanent desk can also find dedicated <a href=\"\/en\/bulgaria\/sofia\/for-rent\/office\/\">offices for rent in Sofia<\/a> from around 300 EUR\/month.<\/p>\n<p>Best districts for nomads: <strong>Lozenets<\/strong> (walkable cafes and dozens of restaurants per zavedenia.com, fiber in most buildings), <strong>Oborishte<\/strong> (quiet streets, close to parks), or <strong>Studentski Grad<\/strong> (budget-friendly, social scene). A comfortable nomad budget in Sofia: <strong>1,000 to 1,500 EUR\/month<\/strong> including rent, coworking, food, and transport.<\/p>\n\n<h3>Students<\/h3>\n<p>Sofia hosts several <strong>international universities<\/strong> and language programs, including <strong>Sofia University, New Bulgarian University<\/strong>, and the <strong>American University in Bulgaria<\/strong> (Blagoevgrad, 1.5h south). <strong>Studentski Grad and Mladost<\/strong> offer affordable rents within easy reach of campus, with studios starting at 200 EUR\/month.<\/p>\n<p>Student tip: look for <strong>shared two-bedroom apartments<\/strong> in Studentski Grad, where splitting a 500 EUR unit between two people cuts your rent to <strong>250 EUR\/month<\/strong> with more space than a studio.<\/p>\n\n<h3>Expat professionals<\/h3>\n<p><strong>Tech companies, consulting firms, and NGOs<\/strong> maintain offices in Sofia. Central districts like <strong>Lozenets and Oborishte<\/strong> put you within walking distance of most business hubs. The city&#8217;s <strong>10% flat income tax<\/strong> is an additional draw for both employees and freelancers.<\/p>\n<p>Typical expat professional budget: <strong>one-bedroom in Lozenets<\/strong> (500 to 650 EUR), <strong>utilities<\/strong> (100 EUR), <strong>dining and transport<\/strong> (300 EUR). Total: under <strong>1,200 EUR\/month<\/strong> for a central European capital lifestyle.<\/p>\n<p>For context, the <strong>average gross monthly salary in Bulgaria stands at 2,734 EUR<\/strong> per <a href=\"https:\/\/www.nsi.bg\/en\" target=\"_blank\" rel=\"noopener\">NSI<\/a>, making Sofia highly competitive for internationally-paid professionals whose salary is anchored to Western European rates.<\/p>\n\n<h3>Retirees looking for value<\/h3>\n<p><strong>Low healthcare costs<\/strong>, mild climate, and affordable housing make Sofia attractive for <strong>EU retirees<\/strong> seeking a lower cost of living without sacrificing quality. Public healthcare is accessible, and private insurance costs 30 to 60 EUR\/month.<\/p>\n<p>Retirees often prefer <strong>Boyana, Dragalevtsi, or Knyazhevo<\/strong> for their <strong>green surroundings, quieter pace<\/strong>, and proximity to <strong>Vitosha Mountain<\/strong>. A couple can live comfortably on <strong>1,500 to 2,000 EUR\/month<\/strong> including rent, healthcare, groceries, and leisure.<\/p>\n\n<h3>Investors testing the market<\/h3>\n<p><strong>Renting before buying<\/strong> lets you evaluate neighborhoods firsthand. Many foreign investors start as tenants to understand <strong>local dynamics<\/strong> before committing to a purchase. Rental yields in Sofia average <strong>5 to 7% gross<\/strong> according to <a href=\"https:\/\/www.globalpropertyguide.com\/europe\/bulgaria\/price-history\" target=\"_blank\" rel=\"noopener\">Global Property Guide<\/a>. Bulgaria&#8217;s <strong>home ownership rate of 86.10%<\/strong> (per <a href=\"https:\/\/ec.europa.eu\/eurostat\" target=\"_blank\" rel=\"noopener\">Eurostat<\/a>) means the proportion of purpose-built rental stock remains low, which supports sustained rental demand and limits vacancy risk for investors.<\/p>\n<p>Strategy: rent for <strong>6 to 12 months<\/strong> in a target neighborhood, observe seasonal price shifts, vacancy patterns, and building management quality. This firsthand data is worth more than any report when negotiating a purchase price. If you are considering buying, browse <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/sofia\/for-sale\/\" target=\"_blank\" rel=\"noopener\">apartments and houses for sale in Sofia, Bulgaria<\/a>. Beyond residential, investors exploring commercial assets can also browse <a href=\"\/en\/bulgaria\/sofia\/for-rent\/shop\/\">shops for rent in Sofia<\/a>, or assess the wider <a href=\"\/en\/bulgaria\/\">real estate in Bulgaria<\/a> before committing to one city. Explore the full <a href=\"\/en\/bulgaria\/sofia\/\">Sofia real estate market<\/a> to find your ideal match.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bimot_persona_js elementor-widget elementor-widget-html\" data-id=\"bimot_persona_js\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* \u2500\u2500 Persona cards \u2014 Who Should Consider section \u2500\u2500 *\/\n.bimot-persona-card{\n  background:#fff;\n  border:1px solid #03976f;\n  border-radius:12px;\n  padding:20px 20px 16px 16px !important;\n  margin-bottom:14px !important;\n}\n.bimot-persona-card h3{\n  display:flex !important;\n  align-items:center !important;\n  gap:14px !important;\n  margin-top:0 !important;\n  margin-bottom:14px !important;\n}\n.bimot-persona-badge{\n  width:38px;height:38px;border-radius:50%;\n  background:#034831;\n  display:flex;align-items:center;justify-content:center;\n  flex-shrink:0;\n}\n.bimot-persona-body{\n  margin-left:52px !important;\n  margin-top:0 !important;\n}\n.bimot-persona-tip{\n  margin-left:52px !important;\n  background:#f0faf5 !important;\n  border-left:3px solid #03976f !important;\n  border-radius:0 6px 6px 0 !important;\n  padding:8px 12px !important;\n  margin-top:10px !important;\n  margin-bottom:0 !important;\n}\n<\/style>\n<script>\nvar BIMOT_TIPS={rent1br:550,tax:10};\n(function(){\n  function initPersonaCards(){\n    var personaData=[\n      {id:\"digital-nomads-and-remote-workers\",\n       icon:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M8 21h8M12 17v4\"\/><\/svg>',\n       tip:'<strong>Nomad tip:<\/strong> Bulgaria launched its Digital Nomad Visa in December 2025. As a non-EU remote worker, it lets you legally reside and work from Bulgaria for up to 12 months, renewable. Combined with the '+BIMOT_TIPS.tax+'% flat income tax, it is one of the most straightforward legal setups in the EU for location-independent workers.'},\n      {id:\"students\",\n       icon:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"\/><path d=\"M6 12v5c3 3 9 3 12 0v-5\"\/><\/svg>',\n       tip:null},\n      {id:\"expat-professionals\",\n       icon:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\/><\/svg>',\n       tip:'<strong>Expat tip:<\/strong> Bulgaria joined the eurozone in January 2026. Rent contracts, local bank accounts, and utilities are now natively in EUR: no BGN conversion, no wire fees, no exchange rate exposure. A one-bedroom in a central district like Lozenets currently averages around <strong>'+BIMOT_TIPS.rent1br+' EUR\/month<\/strong>, one of the lowest entry prices for a European capital.'},\n      {id:\"retirees-looking-for-value\",\n       icon:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\/><polyline points=\"9 22 9 12 15 12 15 22\"\/><\/svg>',\n       tip:'<strong>Retiree tip:<\/strong> Boyana and Dragalevtsi are 10 to 15 minutes by car from Sofia main private hospital clusters (Tokuda, Acibadem, City Clinic). You get the green, quiet setting without being isolated from medical care, which is a common concern for long-stay retirees.'},\n      {id:\"investors-testing-the-market\",\n       icon:'<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"22 7 13.5 15.5 8.5 10.5 2 17\"\/><polyline points=\"16 7 22 7 22 13\"\/><\/svg>',\n       tip:null}\n    ];\n\n    personaData.forEach(function(pd){\n      var h3=document.getElementById(pd.id);\n      if(!h3)return;\n\n      \/* wrap in card *\/\n      var card=document.createElement(\"div\");\n      card.className=\"bimot-persona-card\";\n      h3.parentNode.insertBefore(card,h3);\n      card.appendChild(h3);\n\n      \/* prepend icon badge *\/\n      var badge=document.createElement(\"div\");\n      badge.className=\"bimot-persona-badge\";\n      badge.innerHTML=pd.icon;\n      h3.insertBefore(badge,h3.firstChild);\n\n      \/* move following P siblings into card until next H3 *\/\n      var next=card.nextElementSibling;\n      while(next&&next.tagName!==\"H3\"){\n        var after=next.nextElementSibling;\n        var txt=next.textContent||\"\";\n        if(txt.indexOf(\"Student tip:\")!==-1||txt.indexOf(\"Strategy:\")!==-1){\n          next.classList.add(\"bimot-persona-tip\");\n        } else {\n          next.classList.add(\"bimot-persona-body\");\n        }\n        card.appendChild(next);\n        next=after;\n      }\n\n      \/* append injected tip if defined *\/\n      if(pd.tip){\n        var tipEl=document.createElement(\"p\");\n        tipEl.className=\"bimot-persona-tip\";\n        tipEl.innerHTML=pd.tip;\n        card.appendChild(tipEl);\n      }\n    });\n  }\n  if(document.readyState===\"loading\"){\n    document.addEventListener(\"DOMContentLoaded\",initPersonaCards);\n  }else{\n    initPersonaCards();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b9013f1 e-flex e-con-boxed e-con e-parent\" data-id=\"b9013f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75c03b6 elementor-widget elementor-widget-heading\" data-id=\"75c03b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Sofia stands out for renters in Europe<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6233e0 elementor-widget elementor-widget-image\" data-id=\"f6233e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/11\/living-sofia-expect.jpg\" title=\"\" alt=\"Living in Sofia as an expat: what to expect\" loading=\"lazy\">\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-991eed8 elementor-widget elementor-widget-text-editor\" data-id=\"991eed8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Transport and connectivity<\/h3>\n<p><strong>Two metro lines<\/strong> operated by <a href=\"https:\/\/www.metrosofia.com\" target=\"_blank\" rel=\"noopener\">Sofia Metro<\/a>, plus an extensive bus and tram network managed by the <a href=\"https:\/\/www.sofiatraffic.bg\" target=\"_blank\" rel=\"noopener\">Center for Urban Mobility<\/a>. A monthly transit pass costs just <strong>20 EUR<\/strong>. <a href=\"https:\/\/www.sofia-airport.bg\" target=\"_blank\" rel=\"noopener\">Sofia Airport<\/a> is <strong>15 minutes from the center<\/strong> by metro, with direct flights to most European capitals via <a href=\"https:\/\/www.wizzair.com\" target=\"_blank\" rel=\"noopener\">Wizz Air<\/a> and <a href=\"https:\/\/www.ryanair.com\" target=\"_blank\" rel=\"noopener\">Ryanair<\/a> among others.<\/p>\n\n<h3>Culture, lifestyle, and outdoor access<\/h3>\n<p>Sofia blends history, nature, and modern amenities. The city also boasts a thriving food scene with thousands of <a href=\"https:\/\/sofia.zavedenia.com\" target=\"_blank\" rel=\"noopener\">restaurants and cafes in Sofia<\/a> spanning every cuisine, from traditional Bulgarian mehanas to international fine dining. The <a href=\"https:\/\/www.ndk.bg\" target=\"_blank\" rel=\"noopener\">National Palace of Culture (NDK)<\/a> hosts concerts and events year-round. <a href=\"https:\/\/park-vitosha.org\" target=\"_blank\" rel=\"noopener\">Vitosha Mountain<\/a> is a 20-minute drive for skiing in winter and hiking in summer. The <a href=\"https:\/\/zoosofia.eu\/en\/home\/\" target=\"_blank\" rel=\"noopener\">Sofia Zoo<\/a>, <strong>South Park<\/strong>, and <strong>Borisova Gradina<\/strong> offer green space in the city center. Dining out is affordable, with restaurants along <strong>Vitosha Boulevard<\/strong> serving meals for 8 to 15 EUR.<\/p>\n\n<h3>Healthcare<\/h3>\n<p><strong>Public and private hospitals<\/strong> provide EU-standard care. <a href=\"https:\/\/acibademinternational.com\/hospitals\/acibadem-city-clinic-tokuda-hospital\/\" target=\"_blank\" rel=\"noopener\">Acibadem City Clinic Tokuda<\/a> and <a href=\"https:\/\/www.pirogov.bg\" target=\"_blank\" rel=\"noopener\">Pirogov Emergency Hospital<\/a> are among the largest facilities. <strong>Private health insurance<\/strong> costs 30 to 60 EUR\/month for comprehensive coverage. Many doctors in central Sofia speak English. The <a href=\"https:\/\/www.nhif.bg\" target=\"_blank\" rel=\"noopener\">National Health Insurance Fund (NHIF)<\/a> covers EU citizens with a valid European Health Insurance Card.<\/p>\n\n<h3>Safety<\/h3>\n<p>Sofia ranks among the <strong>safest capitals in Europe<\/strong> for violent crime. <strong>Petty theft<\/strong> in tourist areas is the main concern, but residential neighborhoods are generally very safe. Emergency numbers to save in your phone:<\/p>\n<div style=\"display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 8px;\"><a href=\"https:\/\/eena.org\/about-112\/whats-112-all-about\/\" rel=\"noopener noreferrer\" target=\"_blank\" style=\"text-decoration:none;color:inherit;\"><div style=\"display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #c0392b;border-radius:10px;\"><div style=\"width:40px;height:40px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;flex-shrink:0;\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.54 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg><\/div><div><div style=\"font-size:26px;font-weight:700;color:#c0392b;line-height:1;\">112<\/div><div style=\"font-size:13px;font-weight:600;color:#222;margin-top:4px;\">European emergency<\/div><div style=\"font-size:12px;color:#666;margin-top:2px;\">Police &middot; Fire &middot; Ambulance<\/div><div style=\"font-size:11px;color:#03976F;margin-top:8px;\">&#8599; EENA, eena.org<\/div><\/div><\/div><\/a><a href=\"https:\/\/mvr.bg\/en\" rel=\"noopener noreferrer\" target=\"_blank\" style=\"text-decoration:none;color:inherit;\"><div style=\"display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #c0392b;border-radius:10px;\"><div style=\"width:40px;height:40px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;flex-shrink:0;\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg><\/div><div><div style=\"font-size:26px;font-weight:700;color:#c0392b;line-height:1;\">166<\/div><div style=\"font-size:13px;font-weight:600;color:#222;margin-top:4px;\">Police<\/div><div style=\"font-size:12px;color:#666;margin-top:2px;\">Bulgarian national police line<\/div><div style=\"font-size:11px;color:#03976F;margin-top:8px;\">&#8599; Ministry of Interior, mvr.bg\/en<\/div><\/div><\/div><\/a><a href=\"https:\/\/www.csmp-sofia.bg\/\" rel=\"noopener noreferrer\" target=\"_blank\" style=\"text-decoration:none;color:inherit;\"><div style=\"display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #c0392b;border-radius:10px;\"><div style=\"width:40px;height:40px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;flex-shrink:0;\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\/><path d=\"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2\"\/><line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"16\"\/><line x1=\"10\" y1=\"14\" x2=\"14\" y2=\"14\"\/><\/svg><\/div><div><div style=\"font-size:26px;font-weight:700;color:#c0392b;line-height:1;\">150<\/div><div style=\"font-size:13px;font-weight:600;color:#222;margin-top:4px;\">Ambulance<\/div><div style=\"font-size:12px;color:#666;margin-top:2px;\">Emergency medical aid<\/div><div style=\"font-size:11px;color:#03976F;margin-top:8px;\">&#8599; \u0426\u0421\u041c\u041f, csmp-sofia.bg<\/div><\/div><\/div><\/a><a href=\"https:\/\/www.mvr.bg\/gdpbzn\" rel=\"noopener noreferrer\" target=\"_blank\" style=\"text-decoration:none;color:inherit;\"><div style=\"display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #c0392b;border-radius:10px;\"><div style=\"width:40px;height:40px;border-radius:50%;background:#fdecea;display:flex;align-items:center;justify-content:center;flex-shrink:0;\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2c0 0-5 4-5 9a5 5 0 0 0 10 0c0-5-5-9-5-9z\"\/><path d=\"M12 12v6\"\/><path d=\"M9 18h6\"\/><\/svg><\/div><div><div style=\"font-size:26px;font-weight:700;color:#c0392b;line-height:1;\">160<\/div><div style=\"font-size:13px;font-weight:600;color:#222;margin-top:4px;\">Fire brigade<\/div><div style=\"font-size:12px;color:#666;margin-top:2px;\">Fire safety &amp; civil protection<\/div><div style=\"font-size:11px;color:#03976F;margin-top:8px;\">&#8599; \u0413\u0414\u041f\u0411\u0417\u041d, mvr.bg\/gdpbzn<\/div><\/div><\/div><\/a><\/div><p style=\"font-size:12px;color:#888;margin:4px 0 0;\">112 always works, use it if unsure which number to call.<\/p>\n\n<h3>Cost advantage and tax environment<\/h3>\n<p>Bulgaria offers a <strong>10% flat tax<\/strong> on both personal and corporate income, the lowest in the EU. Entrepreneurs looking to take advantage of this rate can register a company through our partner <a href=\"https:\/\/company-registration.bg\" target=\"_blank\" rel=\"noopener\">Company-Registration.bg<\/a>.<\/p>\n\n<div class=\"compreg-bookmark\" style=\"display:flex;align-items:center;gap:16px;border:1px solid #dddddd;border-radius:10px;padding:16px 20px;margin:16px 0;background:#eeeeee;\">\n<img decoding=\"async\" src=\"https:\/\/bulgarimot.bg\/wp-content\/uploads\/2024\/04\/compreg-logo-main.png\" alt=\"Company-Registration.bg logo\" style=\"width:120px;height:auto;border-radius:8px;object-fit:contain;flex-shrink:0;\" title=\"\">\n<div style=\"flex:1;\">\n<strong style=\"font-size:20px;\">Cut your taxes the legal way!<\/strong><br\/>\n<span style=\"font-size:14px;color:#555;\">Register your company in Bulgaria from anywhere in the EU. Fast, transparent, and fully guided in English.<\/span><br\/>\n<a href=\"https:\/\/company-registration.bg\" target=\"_blank\" rel=\"noopener\" class=\"elementor-button elementor-button-link elementor-size-sm compreg-cta\" style=\"margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#034831;color:#ffffff;border-radius:4px;padding:8px 16px;font-weight:600;\">Register your company in Bulgaria <span style=\"font-size:16px;\">\u2192<\/span><\/a>\n<\/div>\n<\/div>\n<p> Combined with <strong>Eurozone entry<\/strong> (January 2026) and <strong>full Schengen membership<\/strong> (January 2025), barriers to living and investing in Sofia have never been lower. See <a href=\"https:\/\/bulgarimot.bg\/en\/testimonials\/\" target=\"_blank\" rel=\"noopener\">what our clients say in their testimonials<\/a> about their experience relocating to Sofia.<\/p>\n\n<p>The city is growing fast. <strong>New residential and commercial developments<\/strong> in districts like Vitosha, Manastirski Livadi, and Studentski Grad are expanding the rental supply and improving infrastructure year over year. Explore <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/\" target=\"_blank\" rel=\"noopener\">all our real estate listings in Bulgaria<\/a> to see the full range of real estate options across the country.<\/p>\n\n<div class=\"bimot-bookmark\" style=\"display:flex;align-items:center;gap:16px;border:1px solid #dddddd;border-radius:10px;padding:16px 20px;margin:24px 0;background:#eeeeee;\">\n<div style=\"width:80px;height:80px;min-width:80px;border-radius:8px;background:url('https:\/\/bulgarimot.bg\/wp-content\/uploads\/2023\/10\/favicon.png') center\/contain no-repeat;flex-shrink:0;\"><\/div>\n<div style=\"flex:1;\">\n<strong style=\"font-size:18px;\">Convinced? Let us find your ideal apartment<\/strong><br\/>\n<span style=\"font-size:14px;color:#555;\">Speak with a local agent who knows every district and every landlord in Sofia.<\/span><br\/>\n<a href=\"\/en\/contact\/\" class=\"elementor-button elementor-button-link elementor-size-sm\" style=\"margin-top:8px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#034831;color:#ffffff;border-radius:4px;padding:8px 16px;font-weight:600;\" onmouseover=\"this.style.background='#03976F'\" onmouseout=\"this.style.background='#034831'\">Get in touch with our team &#8594;<\/a>\n<\/div>\n<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-859950f e-con-boxed bimot-fees-transparency e-flex e-con e-parent\" data-id=\"859950f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1b8743 elementor-widget elementor-widget-text-editor\" data-id=\"e1b8743\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align:center;margin:0;font-family:'Roboto Flex',Roboto,sans-serif;font-size:15px;color:#034831;\"><strong>No upfront cost<\/strong>: our fee is one month&#8217;s rent, paid only after you sign your lease.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9126b0f e-flex e-con-boxed e-con e-parent\" data-id=\"9126b0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8debf3 elementor-widget elementor-widget-heading\" data-id=\"e8debf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently asked questions about renting an apartment in Sofia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6945e24 elementor-widget elementor-widget-n-accordion\" data-id=\"6945e24\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1100\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1100\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> What is the average rent for an apartment in Sofia? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1100\" class=\"elementor-element elementor-element-a26e168 e-con-full e-flex e-con e-child\" data-id=\"a26e168\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2fe4a6 elementor-widget elementor-widget-text-editor\" data-id=\"c2fe4a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The average rent for an apartment in Sofia ranges from about <strong>230 EUR\/month<\/strong> for a studio in outer districts to <strong>1,000+ EUR\/month<\/strong> for a luxury two-bedroom in the city center. (Source: BulgarIMOT market data, 2026) A typical one-bedroom apartment costs <strong>460 to 590 EUR\/mo<\/strong>. Neighborhoods like <strong>Lozenets, Iztok, and Oborishte<\/strong> command higher prices, while <strong>Mladost, Lyulin, and Studentski Grad<\/strong> remain more affordable. See <a href=\"https:\/\/bulgarimot.bg\/en\/bulgaria\/for-rent\/\" target=\"_blank\" rel=\"noopener\">all rental properties available for rent in Bulgaria<\/a> for current listings nationwide.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1101\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1101\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Is Sofia an affordable city compared to other European capitals? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1101\" class=\"elementor-element elementor-element-87ee19b e-con-full e-flex e-con e-child\" data-id=\"87ee19b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74f5a1e elementor-widget elementor-widget-text-editor\" data-id=\"74f5a1e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Yes, Sofia is one of the most affordable capital cities in the EU for renters and expats. A single person can cover rent, groceries, transport, and utilities for roughly <strong>800 to 1,200 EUR\/month (<a href=\"https:\/\/www.numbeo.com\/cost-of-living\/in\/Sofia\" target=\"_blank\" rel=\"noopener\">Numbeo, 2026<\/a>)<\/strong>, which is significantly below the average for cities like Vienna, Prague, or Athens.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1102\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1102\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> How can I avoid rental scams in Sofia? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1102\" class=\"elementor-element elementor-element-6716887 e-con-full e-flex e-con e-child\" data-id=\"6716887\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc66d20 elementor-widget elementor-widget-text-editor\" data-id=\"dc66d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>To avoid rental scams when renting in Sofia, use <strong>verified listings<\/strong> from reputable platforms. Never transfer money before <strong>viewing the property in person<\/strong>. Check that the landlord can present an <strong>ownership certificate<\/strong> (notarialen akt). Working with a licensed real estate agent adds a layer of protection.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1103\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1103\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> What are the upfront costs when renting an apartment in Sofia? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1103\" class=\"elementor-element elementor-element-0576410 e-con-full e-flex e-con e-child\" data-id=\"0576410\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa1c490 elementor-widget elementor-widget-text-editor\" data-id=\"fa1c490\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The upfront costs when renting an apartment in Sofia typically include the <strong>first month&#8217;s rent<\/strong> in advance plus a <strong>security deposit<\/strong> equal to one or two months (per standard Bulgarian lease practice, Art. 230 Obligations and Contracts Act)&#8217; rent. If you use an agency, the commission is typically <strong>100% of one month&#8217;s rent<\/strong>. Budget for about <strong>3 months&#8217; rent total<\/strong> before moving in.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1104\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1104\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Are utilities included in the rental price? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1104\" class=\"elementor-element elementor-element-3d588c9 e-con-full e-flex e-con e-child\" data-id=\"3d588c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04e7f7e elementor-widget elementor-widget-text-editor\" data-id=\"04e7f7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Utilities are almost never included in the rental price in Sofia. Electricity, water, heating, and internet are billed separately, with monthly costs for a one-bedroom apartment averaging <strong>80 to 150 EUR<\/strong> (<a href=\"https:\/\/ec.europa.eu\/eurostat\/web\/energy\/database\" target=\"_blank\" rel=\"noopener\">Eurostat Energy Statistics<\/a>) depending on the season. <strong>Heating during winter<\/strong> (November to March) is the largest variable expense. You can pay all bills conveniently through <a href=\"https:\/\/www.epay.bg\" target=\"_blank\" rel=\"noopener\">ePay.bg<\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1105\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1105\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> What documents do I need to rent an apartment in Sofia as a foreigner? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1105\" class=\"elementor-element elementor-element-386c8ae e-con-full e-flex e-con e-child\" data-id=\"386c8ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a18462 elementor-widget elementor-widget-text-editor\" data-id=\"7a18462\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>To rent an apartment in Sofia as a foreigner, you will need a <strong>valid passport<\/strong> or national ID, <strong>proof of income<\/strong> or employment (a work contract or bank statement), and sometimes a Bulgarian <strong>personal number (EGN)<\/strong> or foreigner&#8217;s number (LNCh). EU citizens face fewer requirements than non-EU nationals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1106\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"7\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1106\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> What is the best neighborhood in Sofia for expats? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1106\" class=\"elementor-element elementor-element-205bb9f e-con-full e-flex e-con e-child\" data-id=\"205bb9f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb2950 elementor-widget elementor-widget-text-editor\" data-id=\"7bb2950\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The best neighborhoods in Sofia for expats are <strong>Lozenets, Iztok, and Oborishte<\/strong>, popular for their central location, walkability, and proximity to international schools and coworking spaces. Younger professionals often choose <strong>Studentski Grad<\/strong> for lower rents and nightlife, while families prefer <strong>Boyana or Dragalevtsi<\/strong> for green space. Explore all real estate available in Sofia, Bulgaria for all Sofia listings.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1107\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"8\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1107\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Can foreigners buy property in Bulgaria instead of renting? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1107\" class=\"elementor-element elementor-element-2b3923f e-con-full e-flex e-con e-child\" data-id=\"2b3923f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4347cd6 elementor-widget elementor-widget-text-editor\" data-id=\"4347cd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Yes, foreigners can buy property in Bulgaria. <strong>EU citizens can buy property freely<\/strong> (Bulgarian Property Act, Art. 29), while non-EU nationals can buy apartments and buildings (not land directly, but via a company). Many expats start by <strong>renting for 6 to 12 months<\/strong> to learn the market before purchasing. Bulgaria&#8217;s <strong>10% flat tax<\/strong> and <strong>Eurozone membership<\/strong> (since January 2026) make the investment case compelling. Read our guide to property investment in Bulgaria for a full analysis.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is the average rent for an apartment in Sofia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The average rent for an apartment in Sofia ranges from about 230 EUR\\\/month for a studio in outer districts to 1,000+ EUR\\\/month for a luxury two-bedroom in the city center. (Source: BulgarIMOT market data, 2026) A typical one-bedroom apartment costs 460 to 590 EUR\\\/mo. Neighborhoods like Lozenets, Iztok, and Oborishte command higher prices, while Mladost, Lyulin, and Studentski Grad remain more affordable. See all rental properties available for rent in Bulgaria for current listings nationwide.\"}},{\"@type\":\"Question\",\"name\":\"Is Sofia an affordable city compared to other European capitals?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, Sofia is one of the most affordable capital cities in the EU for renters and expats. A single person can cover rent, groceries, transport, and utilities for roughly 800 to 1,200 EUR\\\/month (Numbeo, 2026), which is significantly below the average for cities like Vienna, Prague, or Athens.\"}},{\"@type\":\"Question\",\"name\":\"How can I avoid rental scams in Sofia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"To avoid rental scams when renting in Sofia, use verified listings from reputable platforms. Never transfer money before viewing the property in person. Check that the landlord can present an ownership certificate (notarialen akt). Working with a licensed real estate agent adds a layer of protection.\"}},{\"@type\":\"Question\",\"name\":\"What are the upfront costs when renting an apartment in Sofia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The upfront costs when renting an apartment in Sofia typically include the first month&#8217;s rent in advance plus a security deposit equal to one or two months (per standard Bulgarian lease practice, Art. 230 Obligations and Contracts Act)&#8217; rent. If you use an agency, the commission is typically 100% of one month&#8217;s rent. Budget for about 3 months&#8217; rent total before moving in.\"}},{\"@type\":\"Question\",\"name\":\"Are utilities included in the rental price?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Utilities are almost never included in the rental price in Sofia. Electricity, water, heating, and internet are billed separately, with monthly costs for a one-bedroom apartment averaging 80 to 150 EUR (Eurostat Energy Statistics) depending on the season. Heating during winter (November to March) is the largest variable expense. You can pay all bills conveniently through ePay.bg.\"}},{\"@type\":\"Question\",\"name\":\"What documents do I need to rent an apartment in Sofia as a foreigner?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"To rent an apartment in Sofia as a foreigner, you will need a valid passport or national ID, proof of income or employment (a work contract or bank statement), and sometimes a Bulgarian personal number (EGN) or foreigner&#8217;s number (LNCh). EU citizens face fewer requirements than non-EU nationals.\"}},{\"@type\":\"Question\",\"name\":\"What is the best neighborhood in Sofia for expats?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The best neighborhoods in Sofia for expats are Lozenets, Iztok, and Oborishte, popular for their central location, walkability, and proximity to international schools and coworking spaces. Younger professionals often choose Studentski Grad for lower rents and nightlife, while families prefer Boyana or Dragalevtsi for green space. Explore all real estate available in Sofia, Bulgaria for all Sofia listings.\"}},{\"@type\":\"Question\",\"name\":\"Can foreigners buy property in Bulgaria instead of renting?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, foreigners can buy property in Bulgaria. EU citizens can buy property freely (Bulgarian Property Act, Art. 29), while non-EU nationals can buy apartments and buildings (not land directly, but via a company). Many expats start by renting for 6 to 12 months to learn the market before purchasing. Bulgaria&#8217;s 10% flat tax and Eurozone membership (since January 2026) make the investment case compelling. Read our guide to property investment in Bulgaria for a full analysis.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2253a2 e-flex e-con-boxed e-con e-parent\" data-id=\"e2253a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6655803 elementor-widget elementor-widget-heading\" data-id=\"6655803\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Methodology and data sources<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-420d06d elementor-widget elementor-widget-text-editor\" data-id=\"420d06d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The <strong>rental price data<\/strong> in this guide comes from <a href=\"\/en\/\">BulgarIMOT<\/a>&#8216;s proprietary market analysis pipeline, which collects and cross-references data from <strong>multiple verified sources<\/strong>. Active rental listings across Sofia are analyzed on a weekly basis via <a href=\"https:\/\/www.imot.bg\/\" target=\"_blank\" rel=\"noopener\">imot.bg<\/a>, Bulgaria&#8217;s largest property portal, covering all major platforms and agency inventories. Prices reflect <strong>asking rents<\/strong> for currently available properties, not historical transactions.<\/p>\n<p><strong>Economic and demographic indicators<\/strong> are sourced from <a href=\"https:\/\/ec.europa.eu\/eurostat\" target=\"_blank\" rel=\"noopener\">Eurostat<\/a> (house price indices, rent indices, inflation, construction activity, GDP, unemployment, wages, energy prices, crime statistics, tourism, health, education, demographics, and migration data across EU member states), the <a href=\"https:\/\/data-api.ecb.europa.eu\/\" target=\"_blank\" rel=\"noopener\">European Central Bank (ECB)<\/a> (mortgage interest rates via the MIR dataset), and the <a href=\"https:\/\/data.worldbank.org\/\" target=\"_blank\" rel=\"noopener\">World Bank<\/a> (GDP per capita, foreign direct investment, population growth, trade volumes, urbanization, healthcare expenditure, savings rates, and tax revenue). National-level statistics are cross-referenced with the <a href=\"https:\/\/www.nsi.bg\/en\" target=\"_blank\" rel=\"noopener\">Bulgarian National Statistical Institute (NSI)<\/a>.<\/p>\n<p><strong>Cost of living comparisons<\/strong> draw on data from <a href=\"https:\/\/www.numbeo.com\/cost-of-living\/\" target=\"_blank\" rel=\"noopener\">Numbeo<\/a>. <strong>Foreign exchange rates<\/strong> (EUR, USD, GBP, CHF, BGN) are updated via <a href=\"https:\/\/open.er-api.com\/\" target=\"_blank\" rel=\"noopener\">Open Exchange Rates<\/a>. Internet speed data from <a href=\"https:\/\/www.speedtest.net\/global-index\" target=\"_blank\" rel=\"noopener\">Ookla Speedtest Global Index<\/a>.<\/p>\n<p><strong>Quality of life indicators<\/strong> include real-time <strong>air quality data<\/strong> for Sofia, Varna, Plovdiv, and Bourgas via the <a href=\"https:\/\/waqi.info\/\" target=\"_blank\" rel=\"noopener\">World Air Quality Index (WAQI)<\/a> project, and <strong>climate data<\/strong> (temperature, precipitation, sunshine hours) from <a href=\"https:\/\/open-meteo.com\/\" target=\"_blank\" rel=\"noopener\">Open-Meteo<\/a>&#8216;s historical weather archive.<\/p>\n<p><strong>Last updated: June 12, 2026.<\/strong> This page is refreshed weekly as new market data becomes available.<\/p>\n<p><em>Disclaimer: unless explicitly stated otherwise, BulgarIMOT has no partnership, affiliation, or commercial agreement with any institution or service provider mentioned on this page. External links are provided for informational purposes only.<\/em> For a country-wide overview, visit the Bulgaria real estate hub.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-424f39d e-flex e-con-boxed e-con e-parent\" data-id=\"424f39d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ca4ae3 elementor-author-box--avatar-yes elementor-author-box--name-yes elementor-author-box--biography-yes elementor-widget elementor-widget-author-box\" data-id=\"9ca4ae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/staging.bulgarimot.bg\/en\/author\/pavlen-avramov\/\" class=\"elementor-author-box__avatar\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/bc504b775360fe9fa1fbb6f106b74ee7450fd083997c12a01b25aac6f22ef44a?s=300&#038;d=mm&#038;r=g\" alt=\"Picture of Pavlen Avramov\" loading=\"lazy\" title=\"\">\n\t\t\t\t<\/a>\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/staging.bulgarimot.bg\/en\/author\/pavlen-avramov\/\">\n\t\t\t\t\t\t<h4 class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tPavlen Avramov\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t<\/a>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-author-box__bio\">\n\t\t\t\t\t\tFounder of Homies Ltd, a real estate agency in Sofia, Bulgaria; since 2017.\r\nWether you're looking to rent an apartment in Sofia, to purchase a property for sale, to understand the current market trends of real estate in Sofia and Bulgaria, to appraise the valuation of a property or estimate the value of a plot of land, Pavlen Avramov will move heavens and earth to help you with anything related to Bulgarian properties and real estate.\r\nAlso a lifelong student in psychology, he will accurately guess you personality type after 10 minutes of chit-chat.\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Looking to rent an apartment in Sofia? Your complete guide for 2026 Rent an apartment in Sofia with confidence. Sofia offers some of the most affordable rents in the EU, with strong demand from digital nomads, expat professionals, and students. Our English-speaking team guides you step by step, from the first search to the lease [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":20479,"parent":19982,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-19933","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/pages\/19933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/comments?post=19933"}],"version-history":[{"count":5,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/pages\/19933\/revisions"}],"predecessor-version":[{"id":15537719,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/pages\/19933\/revisions\/15537719"}],"up":[{"embeddable":true,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/pages\/19982"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/media\/20479"}],"wp:attachment":[{"href":"https:\/\/staging.bulgarimot.bg\/en\/wp-json\/wp\/v2\/media?parent=19933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}