{"id":1521,"date":"2026-06-03T18:00:00","date_gmt":"2026-06-03T18:00:00","guid":{"rendered":"https:\/\/www.hungrytravelfamily.com\/blog\/?p=1521"},"modified":"2026-05-25T10:32:57","modified_gmt":"2026-05-25T10:32:57","slug":"belgium-4-day-summer-route","status":"publish","type":"post","link":"https:\/\/hungrytravelfamily.com\/blog\/destinations\/belgium-4-day-summer-route\/","title":{"rendered":"Brussels, Bruges, and Ghent: A 4-Day Belgian Summer Route"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1521\" class=\"elementor elementor-1521\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c30dbd6 e-flex e-con-boxed e-con e-parent\" data-id=\"c30dbd6\" 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-246722cc elementor-widget elementor-widget-text-editor\" data-id=\"246722cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<p><style>\n\/* \u2500\u2500 Hide Astra default post title + meta for this post \u2500\u2500 *\/\n.single-post .entry-title,\n.single-post .entry-meta,\n.single-post .ast-post-format-meta,\n.single-post .post-meta { display:none !important; }\n.single-post .entry-content { padding-top:0 !important; margin-top:0 !important; }\n.single-post .ast-article-single { padding-top:0 !important; }\n.ast-separate-container .ast-article-post,\n.ast-separate-container .ast-article-single { padding:0 !important; box-shadow:none !important; border-radius:0 !important; }\n\n\/* \u2500\u2500 Design tokens \u2500\u2500 *\/\n:root{\n  --htfg:#2D5A3D;--htfgl:#3A7250;--htfgd:#1a3d28;\n  --htfau:#C8A45A;--htfaul:#E8D5A0;--htfaup:#F6EED9;\n  --htfow:#F8F7F4;--htfg1:#F2F1EE;--htfg2:#E5E3DE;\n  --htfg4:#A8A49C;--htfg6:#6B6860;--htfg8:#2C2A26;--htfbk:#1A1917;\n}\n\n\/* \u2500\u2500 HERO \u2500\u2500 *\/\n.htf-hero{position:relative;background:linear-gradient(180deg,var(--htfow) 0%,#fff 100%);padding:72px 20px 56px;overflow:hidden;}\n.htf-hero::before{content:\"\";position:absolute;top:0;right:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(200,164,90,.12) 0%,transparent 70%);z-index:0;}\n.htf-hero::after{content:\"\";position:absolute;bottom:-80px;left:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(45,90,61,.08) 0%,transparent 70%);z-index:0;}\n.htf-hero-inner{max-width:820px;margin:0 auto;position:relative;z-index:2;}\n.htf-breadcrumb{font-size:12px;color:var(--htfg4);letter-spacing:1.5px;text-transform:uppercase;font-family:'Inter',sans-serif;margin-bottom:24px;}\n.htf-breadcrumb a{color:var(--htfg4);text-decoration:none;}\n.htf-category{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg);border:1px solid var(--htfg);padding:4px 12px;border-radius:2px;margin-bottom:24px;font-family:'Inter',sans-serif;}\n.htf-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:52px;font-weight:400;line-height:1.12;color:var(--htfbk);margin:0 0 20px;}\n.htf-hero h1 em{color:var(--htfg);font-style:italic;}\n.htf-hero-deck{font-size:18px;color:var(--htfg6);line-height:1.7;font-weight:300;max-width:680px;margin-bottom:36px;}\n.htf-hero-meta{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--htfg2);}\n.htf-meta-author{display:flex;align-items:center;gap:12px;}\n.htf-avatar{width:44px;height:44px;border-radius:50%;background:var(--htfg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:'Inter',sans-serif;flex-shrink:0;}\n.htf-hero-meta>div{font-family:'Inter',sans-serif;font-size:14px;color:var(--htfg6);line-height:1.4;}\n.htf-hero-meta strong{color:var(--htfbk);font-weight:600;display:block;font-size:14px;}\n.htf-dot{color:var(--htfg2);font-size:20px;line-height:1;}\n.htf-hero-meta span{font-family:'Inter',sans-serif;font-size:14px;color:var(--htfg6);}\n\n\/* \u2500\u2500 HERO IMAGE \u2500\u2500 *\/\n.htf-hero-img{max-width:1140px;margin:0 auto 72px;padding:0 20px;}\n.htf-hero-img-inner{aspect-ratio:21\/9;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#0d2018 0%,#1a3d28 40%,#2D5A3D 100%);position:relative;display:flex;align-items:center;justify-content:center;}\n.htf-hero-img-inner::before{content:\"\";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(200,164,90,.18) 0%,transparent 50%);}\n.htf-hero-img-inner span{position:relative;color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.5px;font-family:'Inter',sans-serif;}\n\n\/* \u2500\u2500 LAYOUT \u2500\u2500 *\/\n.htf-wrap{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start;}\n.htf-body{min-width:0;}\n.htf-body p{font-family:'Inter',sans-serif;font-size:17px;line-height:1.8;color:var(--htfg8);margin:0 0 20px;}\n.htf-body h2{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:400;color:var(--htfbk);margin:56px 0 16px;padding-top:16px;}\n.htf-body h3,.htf-body h4{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:var(--htfg8);margin:28px 0 12px;}\n.htf-body ul,.htf-body ol{font-family:'Inter',sans-serif;font-size:16px;line-height:1.8;color:var(--htfg8);margin:0 0 20px;padding-left:28px;}\n.htf-body li{margin-bottom:8px;}\n\n\/* \u2500\u2500 SHORT ANSWER \u2500\u2500 *\/\n.htf-tldr{background:var(--htfaup);border-left:4px solid var(--htfau);padding:24px 28px;border-radius:0 6px 6px 0;margin:32px 0;}\n.htf-tldr-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfau);font-family:'Inter',sans-serif;margin-bottom:10px;}\n.htf-tldr p{font-size:16px;color:var(--htfg8);line-height:1.7;margin:0;font-family:'Inter',sans-serif;}\n\n\/* TOC inline *\/\n.htf-toc{background:#fff;border:1px solid var(--htfg2);padding:28px 32px;margin:40px 0;border-radius:6px;}\n.htf-toc-label{font-size:11px;font-weight:700;color:var(--htfg);letter-spacing:2px;text-transform:uppercase;font-family:'Inter',sans-serif;margin-bottom:14px;}\n.htf-toc ol{margin:0;list-style:none;padding:0;counter-reset:toc;}\n.htf-toc li{counter-increment:toc;padding:6px 0;border-bottom:1px dashed var(--htfg1);font-size:15px;}\n.htf-toc li:last-child{border-bottom:none;}\n.htf-toc li::before{content:counter(toc,decimal-leading-zero);color:var(--htfau);font-weight:700;margin-right:12px;font-family:'Playfair Display',serif;}\n.htf-toc a{color:var(--htfg8);text-decoration:none;}\n.htf-toc a:hover{color:var(--htfg);}\n\n\/* Prompt card *\/\n.htf-prompt{background:linear-gradient(135deg,var(--htfgd) 0%,var(--htfg) 100%);padding:20px 24px;margin:12px 0;border-radius:6px;}\n.htf-prompt-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfaul);font-family:'Inter',sans-serif;margin-bottom:10px;}\n.htf-prompt blockquote{margin:0;padding:0;border:none;font-family:'Inter',sans-serif;font-size:15px;color:rgba(255,255,255,.9);line-height:1.65;}\n.htf-prompt blockquote strong{color:#fff;font-weight:600;}\n\n\/* Pull quote *\/\n.htf-pull{font-family:'Playfair Display',Georgia,serif;font-size:22px;color:var(--htfg);line-height:1.4;border-top:2px solid var(--htfg);border-bottom:1px solid var(--htfg2);padding:20px 0;margin:36px 0;font-style:italic;}\n\n\/* Body photo *\/\n.htf-body-photo{margin:32px 0;}\n.htf-body-photo img{width:100%;height:auto;border-radius:4px;display:block;}\n\n\/* Mid-post callout *\/\n.htf-callout{background:var(--htfg1);border:1px solid var(--htfg2);padding:24px 28px;border-radius:6px;margin:40px 0;}\n.htf-callout-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg4);font-family:'Inter',sans-serif;margin-bottom:8px;}\n.htf-callout h4{font-family:'Playfair Display',Georgia,serif;font-size:18px;color:var(--htfbk);margin:0 0 8px;}\n.htf-callout p{font-family:'Inter',sans-serif;font-size:15px;color:var(--htfg6);margin:0 0 12px;line-height:1.65;}\n.htf-callout a{color:var(--htfg);text-decoration:none;font-weight:600;font-family:'Inter',sans-serif;font-size:14px;}\n\n\/* Newsletter *\/\n.htf-newsletter{background:linear-gradient(135deg,var(--htfgd) 0%,var(--htfg) 100%);padding:48px 40px;border-radius:8px;margin:48px 0;text-align:center;}\n.htf-newsletter h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:#fff;margin:0 0 12px;}\n.htf-newsletter p{font-family:'Inter',sans-serif;font-size:15px;color:rgba(255,255,255,.8);margin:0 0 24px;line-height:1.65;}\n.htf-newsletter-form{display:flex;gap:12px;max-width:440px;margin:0 auto;}\n.htf-newsletter-form input{flex:1;padding:12px 16px;border:none;border-radius:4px;font-family:'Inter',sans-serif;font-size:15px;background:rgba(255,255,255,.15);color:#fff;}\n.htf-newsletter-form input::placeholder{color:rgba(255,255,255,.5);}\n.htf-newsletter-form button{padding:12px 24px;background:var(--htfau);color:var(--htfbk);border:none;border-radius:4px;font-weight:700;font-size:14px;font-family:'Inter',sans-serif;cursor:pointer;white-space:nowrap;}\n\n\/* FAQ *\/\n.htf-faq details{border-bottom:1px solid var(--htfg2);padding:16px 0;}\n.htf-faq details:first-child{border-top:1px solid var(--htfg2);}\n.htf-faq summary{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;color:var(--htfbk);cursor:pointer;list-style:none;padding-right:24px;position:relative;}\n.htf-faq summary::after{content:\"+\";position:absolute;right:0;top:0;font-size:20px;color:var(--htfg);font-weight:300;}\n.htf-faq details[open] summary::after{content:\"\u2212\";}\n.htf-faq details p{font-family:'Inter',sans-serif;font-size:15px;color:var(--htfg6);line-height:1.7;margin:12px 0 0;padding-left:0;}\n\n\/* Bio *\/\n.htf-bio{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:32px;background:var(--htfg1);border-radius:8px;margin:48px 0;align-items:start;}\n.htf-bio-avatar{width:64px;height:64px;border-radius:50%;background:var(--htfg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;font-family:'Inter',sans-serif;}\n.htf-bio-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg4);font-family:'Inter',sans-serif;margin-bottom:6px;}\n.htf-bio h4{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:var(--htfbk);margin:0 0 8px;}\n.htf-bio p{font-family:'Inter',sans-serif;font-size:14px;color:var(--htfg6);line-height:1.7;margin:0 0 12px;}\n.htf-bio a{color:var(--htfg);text-decoration:none;font-weight:600;font-family:'Inter',sans-serif;font-size:14px;}\n\n\/* Sidebar *\/\n.htf-sidebar{}\n.htf-sidebar-sticky{position:sticky;top:100px;}\n.htf-sb{background:#fff;border:1px solid var(--htfg2);padding:24px;border-radius:6px;margin-bottom:20px;}\n.htf-sb-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg4);font-family:'Inter',sans-serif;margin-bottom:14px;}\n.htf-sb-toc ol{margin:0;padding:0;list-style:none;counter-reset:stoc;}\n.htf-sb-toc li{counter-increment:stoc;padding:6px 0;border-bottom:1px dashed var(--htfg1);font-size:13px;}\n.htf-sb-toc li:last-child{border-bottom:none;}\n.htf-sb-toc li::before{content:counter(stoc,decimal-leading-zero);color:var(--htfau);font-size:11px;font-weight:700;margin-right:8px;font-family:'Playfair Display',serif;}\n.htf-sb-toc a{color:var(--htfg8);text-decoration:none;font-family:'Inter',sans-serif;}\n.htf-sb-share{display:flex;gap:8px;flex-wrap:wrap;}\n.htf-sb-share a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--htfg2);border-radius:50%;color:var(--htfg6);text-decoration:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;}\n.htf-sb-share a:hover{background:var(--htfg);color:#fff;border-color:var(--htfg);}\n.htf-sb h4{font-family:'Playfair Display',Georgia,serif;font-size:17px;color:var(--htfbk);margin:0 0 8px;}\n.htf-sb p{font-family:'Inter',sans-serif;font-size:13px;color:var(--htfg6);line-height:1.65;margin:0 0 14px;}\n.htf-btn{display:inline-block;padding:10px 20px;background:var(--htfg);color:#fff;text-decoration:none;border-radius:4px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;}\n\n\/* Related posts *\/\n.htf-related{max-width:1140px;margin:72px auto 48px;padding:0 20px;}\n.htf-related-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg4);font-family:'Inter',sans-serif;margin-bottom:8px;}\n.htf-related h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--htfbk);margin:0 0 28px;}\n.htf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}\n.htf-card{display:block;text-decoration:none;border:1px solid var(--htfg2);border-radius:8px;overflow:hidden;transition:box-shadow .2s;}\n.htf-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);}\n.htf-card-img{aspect-ratio:16\/9;background:var(--htfg1);}\n.htf-card-body{padding:20px;}\n.htf-card-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--htfg4);font-family:'Inter',sans-serif;margin-bottom:8px;}\n.htf-card h4{font-family:'Playfair Display',Georgia,serif;font-size:17px;color:var(--htfbk);margin:0 0 8px;}\n.htf-card p{font-family:'Inter',sans-serif;font-size:13px;color:var(--htfg6);margin:0;line-height:1.6;}\n\n\/* Responsive *\/\n@media(max-width:768px){\n  .htf-wrap{grid-template-columns:1fr;}\n  .htf-sidebar{display:none;}\n  .htf-related-grid{grid-template-columns:1fr;}\n  .htf-bio{grid-template-columns:1fr;}\n  .htf-hero h1{font-size:38px;}\n  .htf-newsletter-form{flex-direction:column;}\n}\n<\/style><\/p>\n<!-- HERO --><header class=\"htf-hero\">\n<div class=\"htf-hero-inner\">\n<div class=\"htf-breadcrumb\"><a href=\"https:\/\/hungrytravelfamily.com\/blog\/\">Home<\/a> \u00a0\/\u00a0 <a href=\"https:\/\/hungrytravelfamily.com\/blog\/category\/destinations\/\">Destinations<\/a><\/div>\n<span class=\"htf-category\">Destinations \u00b7 Belgium<\/span>\n<h1>Brussels, Bruges &amp; Ghent: A <em>4-Day Belgian<\/em> Summer Route<\/h1>\n<p class=\"htf-hero-deck\">We\u2019ve done Belgium twice \u2014 once in a hurry, once properly. This is the route we\u2019d follow if we were doing it again: two days in Bruges and Ghent, two in Brussels, without the tourist-trap fatigue.<\/p>\n<div class=\"htf-hero-meta\">\n<div class=\"htf-meta-author\">\n<div class=\"htf-avatar\">J&amp;A<\/div>\n<div><strong>Joona &amp; Alla<\/strong>Rovaniemi, Finland<\/div>\n<\/div>\n<span class=\"htf-dot\">\u00b7<\/span> April 24, 2026 <span class=\"htf-dot\">\u00b7<\/span> 11 min read <span class=\"htf-dot\">\u00b7<\/span>Updated for summer 2026<\/div>\n<div>\u00a0<\/div>\n<div><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-3468 size-full\" src=\"https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-scaled.jpg\" alt=\"Ghent Hungrytravelfamily\" width=\"1920\" height=\"2560\" srcset=\"https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-scaled.jpg 1920w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-225x300.jpg 225w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-768x1024.jpg 768w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-1152x1536.jpg 1152w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-1536x2048.jpg 1536w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-1320x1760.jpg 1320w, https:\/\/hungrytravelfamily.com\/blog\/wp-content\/uploads\/2026\/06\/IMG_1690-600x800.jpg 600w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/div>\n<\/div>\n<\/header><!-- ARTICLE + SIDEBAR -->\n<div class=\"htf-wrap\"><!-- BODY -->\n<article class=\"htf-body\">\n<p>Belgium was one of those trips we almost skipped. It\u2019s compact, it\u2019s wedged between France and the Netherlands, and it gets overshadowed by both its neighbours. Then we spent four days there, and we\u2019ve been recommending it ever since. The architecture in Bruges is genuinely unlike anywhere we\u2019ve been in Europe. Ghent surprised us completely. And Brussels \u2014 once we got past the first tourist drag \u2014 had a density of interesting things to eat and see that matched cities twice its size.<\/p>\n<p>This route works as a standalone trip or as a leg within a longer multi-country loop. We\u2019ve tested it, we\u2019ve made the mistakes, and the itinerary below is what we\u2019d actually repeat.<\/p>\n<div class=\"htf-tldr\">\n<div class=\"htf-tldr-label\">Short answer<\/div>\n<p>A 4-day Belgium summer route works best as: <strong>Day 1\u20132 in Bruges and Ghent<\/strong> (base in Ghent to save money), <strong>Day 3\u20134 in Brussels<\/strong>. Travel between cities is under 40 minutes by train. July is peak crowds in Bruges \u2014 arrive early and leave by noon. The best food, cheapest beer, and most interesting streets are all in Ghent.<\/p>\n<\/div>\n<div class=\"htf-toc\">\n<div class=\"htf-toc-label\">In this guide<\/div>\n<ol>\n<li><a href=\"#s1\">How to structure 4 days in Belgium<\/a><\/li>\n<li><a href=\"#s2\">Day 1\u20132: Bruges and Ghent<\/a><\/li>\n<li><a href=\"#s3\">Belgium travel quick-reference<\/a><\/li>\n<li><a href=\"#s4\">Day 3\u20134: Brussels<\/a><\/li>\n<li><a href=\"#s5\">Where to stay in each city<\/a><\/li>\n<li><a href=\"#s6\">Mistakes we made<\/a><\/li>\n<li><a href=\"#s7\">FAQ<\/a><\/li>\n<li><a href=\"#s8\">A final word from Rovaniemi<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"s1\">How to structure your Belgium summer itinerary<\/h2>\n<h3>Why this order works<\/h3>\n<p>The classic mistake is basing yourself in Bruges for the whole trip. Bruges is beautiful but expensive, and everything closes by 9\u00a0pm in summer because the town is engineered for day-trippers. Ghent is 30 minutes away by train, costs significantly less, and has a genuinely local nightlife scene that Bruges simply doesn\u2019t.<\/p>\n<h4>The logic behind the 4-day split<\/h4>\n<ul>\n<li><strong>Night 1\u20132 in Ghent:<\/strong> use Ghent as your base for the western cities. Take the morning train to Bruges (30 min), do Bruges properly, and return to Ghent for dinner and a night out. Ghent is worth a full day too \u2014 Graslei, the Gravensteen castle, and the Vrijdagmarkt square are all within walking distance.<\/li>\n<li><strong>Night 3\u20134 in Brussels:<\/strong> train from Ghent to Brussels Midi takes 28 minutes. Brussels rewards slowing down \u2014 the Grand Place is clich\u00e9d for good reason, the EU Quarter is a surprisingly pleasant walk, and Ixelles has the neighbourhood restaurant density that makes you want to extend your stay.<\/li>\n<li><strong>Day-trip option:<\/strong> if you have a fifth day, Antwerp is 35 minutes from Brussels or 50 from Ghent, and it\u2019s worth it.<\/li>\n<\/ul>\n<!-- BODY PHOTO PLACEHOLDER 2 -->\n<h2 id=\"s2\">Day 1\u20132: Bruges and Ghent<\/h2>\n<h3>Bruges: the morning strategy<\/h3>\n<p>Bruges works in the morning. The canal reflections are sharper, the streets are empty, and the famous Markt square doesn\u2019t feel like a bus station. We caught the 07:45 train from Ghent and had the entire Rozenhoedkaai to ourselves for about 40 minutes. By 10\u00a0am, the tour groups arrive and the magic dims considerably.<\/p>\n<h4>What to actually do in Bruges<\/h4>\n<ul>\n<li><strong>Rozenhoedkaai (arrive early):<\/strong> the postcard canal corner. Worth it only before the crowds. Walk the canal path north toward the Beguinage for a quieter version.<\/li>\n<li><strong>Climb the Belfry:<\/strong> 366 steps, genuinely impressive views, limited daily tickets \u2014 book online the day before. Opens at 9:30\u00a0am, the morning slots go fast in summer.<\/li>\n<li><strong>Sint-Janshospitaal &amp; Memling Museum:<\/strong> the single best museum in Bruges, and it\u2019s usually half-empty. The altarpieces are extraordinary. Skip the Groeningemuseum if you\u2019re short on time.<\/li>\n<li><strong>Lunch at Oud Handbogengilde (or any of the smaller caf\u00e9s on side streets):<\/strong> avoid the Markt entirely for eating \u2014 it\u2019s a tourist tax. Walk two streets back and the prices drop by 30%.<\/li>\n<li><strong>Leave by 2\u00a0pm:<\/strong> seriously. Bruges in the afternoon in peak summer is not fun. Get back to Ghent and spend the rest of the day there.<\/li>\n<\/ul>\n<h3>Ghent: the underrated half of the trip<\/h3>\n<p>Ghent is what Bruges wishes it could be in the evening. The Graslei waterfront has the same medieval guild houses as Bruges but with a younger, louder, genuinely local crowd. Street food, outdoor bars, students from the university mixing with tourists \u2014 it has energy.<\/p>\n<ul>\n<li><strong>Gravensteen Castle:<\/strong> the most legitimately intimidating medieval castle we\u2019ve seen in the Benelux. The audio tour is actually funny \u2014 they lean into the darker history.<\/li>\n<li><strong>Vrijdagmarkt square:<\/strong> massive square, political statues, brasseries with outdoor terraces. Have your waterzooi (the local chicken stew) here.<\/li>\n<li><strong>Patershol neighbourhood:<\/strong> cobbled lanes, converted monastery architecture, and the best concentration of Belgian restaurants in the city. Book ahead in summer.<\/li>\n<li><strong>Ghent Street Food Festival (if it\u2019s on):<\/strong> runs late July, absolute chaos in the best way. Check the dates if you\u2019re visiting then.<\/li>\n<\/ul>\n<div class=\"htf-callout\">\n<div class=\"htf-callout-label\">Related reading<\/div>\n<h4>Ghent vs Bruges: Which Belgian City to Actually Visit<\/h4>\n<p>If you only have one day in Belgium, this post will help you choose. Spoiler: it depends on what you want from a city.<\/p>\n<a href=\"https:\/\/hungrytravelfamily.com\/blog\/destinations\/ghent-vs-bruges\/\">Read the comparison \u2192<\/a><\/div>\n<h2 id=\"s3\">Belgium travel quick-reference<\/h2>\n<!-- BODY PHOTO PLACEHOLDER 3 -->\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 01 \u2014 Getting around<\/div>\n<blockquote>Belgian trains are reliable and cheap. Bruges, Ghent, Brussels, and Antwerp are all within 30\u201355 minutes of each other. Buy a 10-trip SNCB card if you\u2019re making multiple legs \u2014 it\u2019s significantly cheaper than individual tickets.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 02 \u2014 When to visit<\/div>\n<blockquote>July is the busiest month; Bruges becomes genuinely overwhelming mid-July. Late June and late August are noticeably quieter and the weather is equally good. We went mid-July and it worked, but we\u2019d aim for late June if we repeated it.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 03 \u2014 Money<\/div>\n<blockquote>Belgium uses the euro. Budget roughly \u20ac80\u2013120 per person per day including accommodation, food, and transport if you stay in Ghent rather than Bruges. Brussels is slightly cheaper for accommodation than Bruges.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 04 \u2014 Language<\/div>\n<blockquote>Brussels is officially bilingual (French and Dutch\/Flemish). Bruges and Ghent are Flemish. English is universally spoken in tourist areas. Don\u2019t worry about language barriers for a short trip.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 05 \u2014 Accommodation tip<\/div>\n<blockquote>Bruges accommodation is 20\u201340% more expensive than Ghent for equivalent quality. Staying in Ghent and day-tripping to Bruges saves real money, and Ghent is a better base in the evenings anyway.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 06 \u2014 Beer culture<\/div>\n<blockquote>Belgian beer culture is legitimately world-class. Avoid the branded Trappist bars near Bruges Markt \u2014 overpriced and watered down. Go to the smaller brown cafes. In Brussels, Moeder Lambic in Saint-Gilles is our reference point.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 07 \u2014 What to skip<\/div>\n<blockquote>The Bruges Beguinage is beautiful but often overcrowded in summer. The Manneken Pis in Brussels is hilariously anticlimactic \u2014 it\u2019s worth a 2-minute detour from the Grand Place but nothing more. Museum of Natural Sciences is genuinely worth it if you have kids.<\/blockquote>\n<\/div>\n<div class=\"htf-prompt\">\n<div class=\"htf-prompt-title\">Quick fact 08 \u2014 How this connects to a bigger trip<\/div>\n<blockquote>Belgium sits between Paris (1h50 by Thalys), Amsterdam (1h50 by Thalys), and London (2h by Eurostar). It works perfectly as a 4-day leg in a larger Western Europe circuit \u2014 which is exactly how we did it.<\/blockquote>\n<\/div>\n<div class=\"htf-newsletter\">\n<h3>Letters from Rovaniemi<\/h3>\n<p>Every week or two, we send a short letter: a destination we\u2019re thinking about, a planning trick, or something surprising from life on the Arctic Circle.<\/p>\n<div class=\"htf-newsletter-form\"><input type=\"email\" placeholder=\"your@email.com\" \/> <button type=\"submit\">Subscribe<\/button><\/div>\n<\/div>\n<h2 id=\"s4\">Day 3\u20134: Brussels<\/h2>\n<h3>Getting your bearings<\/h3>\n<p>Brussels has a reputation problem. People arrive with low expectations \u2014 they\u2019ve been told it\u2019s grey, bureaucratic, and overrated \u2014 and then they\u2019re surprised by how much they like it. The Grand Place really is one of the finest squares in Europe. The Ixelles neighbourhood is genuinely excellent for eating. And the city\u2019s self-awareness about its own tourism clich\u00e9s makes it oddly charming.<\/p>\n<h4>What Brussels is actually good for<\/h4>\n<ul>\n<li><strong>Grand Place (early morning or evening):<\/strong> overwhelming at noon, remarkable at 7\u00a0am or 9\u00a0pm. The Gothic Town Hall and the guild houses light up beautifully at night. Don\u2019t skip it \u2014 it earns its reputation.<\/li>\n<li><strong>Marolles neighbourhood and Jeu de Balle market:<\/strong> flea market every morning, surrounded by antique shops and caf\u00e9s. The best casual breakfast in Brussels. Shows up in no tourist guide we read before going.<\/li>\n<li><strong>Ixelles for dinner:<\/strong> Place Flagey area has a density of good restaurants and bars that would hold its own in any major European city. Book ahead on weekends.<\/li>\n<li><strong>Mus\u00e9e des Instruments de Musique (MIM):<\/strong> best museum view in Brussels from the art-nouveau rooftop bar. The collection is genuinely interesting if you have any interest in music at all.<\/li>\n<li><strong>Atomium + Laeken (half-day):<\/strong> the Atomium is genuinely strange and worth it. The Royal Greenhouse at Laeken is only open for a few weeks in spring, so check dates. The African Museum at Tervuren is a 30-minute tram ride and one of the better museums in Belgium.<\/li>\n<\/ul>\n<h3>The EU Quarter: better than its reputation<\/h3>\n<p>The European Quarter is soulless during the week but surprisingly pleasant on a summer weekend. The Parc du Cinquantenaire is excellent for a lazy morning. The free EU Visitors Centre gives you a genuinely interesting briefing on how the EU actually works. If you have any interest in modern architecture or political history, it\u2019s worth a half-day.<\/p>\n<div class=\"htf-callout\">\n<div class=\"htf-callout-label\">Related reading<\/div>\n<h4>Antwerp in a Day: Is It Worth a Detour From Brussels?<\/h4>\n<p>If you have a fifth day or your travel schedule passes through Antwerp station, here\u2019s our honest take on whether the detour is worth it.<\/p>\n<a href=\"https:\/\/hungrytravelfamily.com\/blog\/destinations\/antwerp-in-a-day\/\">Read the guide \u2192<\/a><\/div>\n<!-- BODY PHOTO PLACEHOLDER 4 -->\n<h2 id=\"s5\">Where to stay: our honest pick for each city<\/h2>\n<h4>Accommodation comparison: Bruges vs Ghent vs Brussels<\/h4>\n<ul>\n<li><strong>Bruges:<\/strong> if you want to wake up inside the canal ring, budget \u20ac130\u2013200\/night for a decent double. It\u2019s beautiful but you pay for the location. Staying here makes sense only if you want the full fairytale atmosphere and money isn\u2019t the main concern.<\/li>\n<li><strong>Ghent (recommended base for Days 1\u20132):<\/strong> a well-located 3-star or boutique hotel near the Korenmarkt or Saint-Peters runs \u20ac85\u2013130\/night. Better food scene than Bruges, genuinely local bars, and the train to Bruges is 30 minutes.<\/li>\n<li><strong>Brussels (Days 3\u20134):<\/strong> the EU Quarter has good business hotels that drop in price on weekends. Ixelles and Saint-Gilles are the right neighbourhoods for character \u2014 slightly further from the Grand Place but worth it for the atmosphere. Budget \u20ac90\u2013150\/night for a solid double.<\/li>\n<\/ul>\n<div class=\"htf-pull\">Our actual pick: 2 nights in Ghent near Graslei + 2 nights in Brussels Ixelles. Total accommodation spend: around \u20ac450 for two people. We\u2019d do it again.<\/div>\n<!-- BODY PHOTO PLACEHOLDER 5 -->\n<h2 id=\"s6\">Mistakes we made (and how to avoid them)<\/h2>\n<ul>\n<li><strong>Trying to do Bruges and Ghent in a single half-day each.<\/strong> They deserve a full morning in Bruges and a full afternoon\/evening in Ghent. Don\u2019t rush it.<\/li>\n<li><strong>Eating on the Bruges Markt.<\/strong> \u20ac28 for a waterzooi that was fine but not memorable. Two streets back: \u20ac18 and noticeably better. Tourist pricing is real in Bruges; walk away from the main square for meals.<\/li>\n<li><strong>Skipping the Ghent Light Festival dates.<\/strong> It runs every three years (next: January 2027) \u2014 not relevant for summer, but worth knowing if you\u2019re planning further ahead.<\/li>\n<li><strong>Not booking the Bruges Belfry in advance.<\/strong> Turned up at 11\u00a0am in July and it was sold out for the day. Book online the evening before you arrive.<\/li>\n<li><strong>Underestimating Brussels walking distances.<\/strong> The city looks compact on a map but the hills and the metro gaps mean you\u2019ll want an OV card or a willingness to walk 25 minutes between the Grand Place area and Ixelles. Build in more time than you think.<\/li>\n<li><strong>Missing the Marolles market.<\/strong> We only found it on our last morning. It opens daily from 6\u00a0am and it\u2019s the most interesting 90 minutes we spent in Brussels \u2014 flea market, local caf\u00e9s, genuinely cheap coffee.<\/li>\n<\/ul>\n<h2 id=\"s7\">Frequently asked questions<\/h2>\n<div class=\"htf-faq\"><details>\n<summary>Is 4 days enough for Belgium?<\/summary>\n<p>Four days is enough to do Bruges, Ghent, and Brussels properly \u2014 which is the core of what most people want from a Belgium trip. It\u2019s not enough to add Antwerp, the Ardennes, and Ypres as well. Pick your focus: our 4-day route prioritises the three main cities and does them well rather than rushing through five.<\/p>\n<\/details><details>\n<summary>Should I base myself in Bruges or Ghent?<\/summary>\n<p>Ghent, almost always. It\u2019s 20\u201340% cheaper, has far better evening options, and you can day-trip to Bruges in 30 minutes. Bruges is magical but the town essentially closes at 9\u00a0pm in summer, and it\u2019s priced for tourists. Ghent has a real city feel alongside the medieval architecture.<\/p>\n<\/details><details>\n<summary>What is the Belgium summer itinerary like for families with kids?<\/summary>\n<p>Belgium works really well for families. Ghent\u2019s Gravensteen Castle is a hit with older kids (full dungeon and torture-device exhibits \u2014 genuinely educational). Brussels has the Natural Sciences Museum (massive dinosaur skeletons) and the Atomium, which is one of the strangest and most memorable buildings you\u2019ll see anywhere. Bruges canal boat rides are an easy win with younger children.<\/p>\n<\/details><details>\n<summary>How do I get between Bruges, Ghent, and Brussels?<\/summary>\n<p>Train, always. Belgian rail (SNCB) is frequent, cheap, and reliable. Bruges to Ghent: 30 minutes, around \u20ac7 each way. Ghent to Brussels: 28 minutes, around \u20ac9. No need to rent a car unless you plan to explore the Ardennes or the countryside. Buy tickets on the SNCB app or at any station.<\/p>\n<\/details><details>\n<summary>What is the best food to try in Belgium?<\/summary>\n<p>Waterzooi (Ghent chicken or fish stew), moules-frites (mussels and chips, especially in Brussels), vol-au-vent, Belgian waffles (Li\u00e8ge-style, not Brussels-style, are the street version), and the chocolate shops throughout all three cities. Beer is the obvious one: try a lambic or a saison in a local brown caf\u00e9 rather than a tourist bar.<\/p>\n<\/details><details>\n<summary>Is Belgium expensive for summer travel?<\/summary>\n<p>Belgium is mid-range by Western European standards. It\u2019s significantly cheaper than Paris or Amsterdam for the same quality of food and accommodation, and roughly comparable to the Netherlands beyond Amsterdam. Bruges specifically is tourist-priced; Ghent and Brussels offer much better value. Budget \u20ac80\u2013120 per person per day including accommodation if you\u2019re not splurging.<\/p>\n<\/details><\/div>\n<h2 id=\"s8\">A final word from Rovaniemi<\/h2>\n<p>Belgium is one of those countries that quietly punches above its weight. The medieval core of Bruges is among the most photographed streetscapes in Europe for good reason. Ghent has that rare combination of genuine student energy and extraordinary medieval architecture coexisting without either cancelling the other out. Brussels rewards the traveller who walks past the Manneken Pis without stopping and instead spends an hour at the Jeu de Balle market or a long evening in Ixelles.<\/p>\n<p>We came from Finland \u2014 a country where space is the default and density is the exception \u2014 and Belgium felt compact in the best way. Four days, three cities, all within a 60-kilometre radius. You leave each place wanting more, which is the right way to feel.<\/p>\n<p>If this is your first time in Belgium, follow the sequence: Bruges morning, Ghent base, Brussels for the second half. If you\u2019re back for a second trip, skip Bruges entirely and spend the four days properly in Ghent and Brussels. You\u2019ll leave far happier.<\/p>\n<div class=\"htf-bio\">\n<div class=\"htf-bio-avatar\">J&amp;A<\/div>\n<div>\n<div class=\"htf-bio-tag\">Written by<\/div>\n<h4>Joona &amp; Alla<\/h4>\n<p>A Finnish-Ukrainian couple living in Rovaniemi, Finland. Joona is a marketing professional in Lapland tourism; Alla is an AI Engineer. Together we\u2019ve visited 21 countries and share honest, locally-grounded travel writing from our home in the Arctic.<\/p>\n<a href=\"https:\/\/hungrytravelfamily.com\/blog\/about-us\/\">Read our full story \u2192<\/a><\/div>\n<\/div>\n<\/article>\n<!-- SIDEBAR -->\n<aside class=\"htf-sidebar\">\n<div class=\"htf-sidebar-sticky\">\n<div class=\"htf-sb htf-sb-toc\">\n<div class=\"htf-sb-label\">Contents<\/div>\n<ol>\n<li><a href=\"#s1\">How to structure 4 days<\/a><\/li>\n<li><a href=\"#s2\">Bruges and Ghent<\/a><\/li>\n<li><a href=\"#s3\">Quick-reference<\/a><\/li>\n<li><a href=\"#s4\">Brussels<\/a><\/li>\n<li><a href=\"#s5\">Where to stay<\/a><\/li>\n<li><a href=\"#s6\">Mistakes we made<\/a><\/li>\n<li><a href=\"#s7\">FAQ<\/a><\/li>\n<li><a href=\"#s8\">Final word<\/a><\/li>\n<\/ol>\n<\/div>\n<div class=\"htf-sb\">\n<div class=\"htf-sb-label\">Share this story<\/div>\n<div class=\"htf-sb-share\"><a title=\"Pinterest\" href=\"#\">Pin<\/a> <a title=\"Facebook\" href=\"#\">f<\/a> <a title=\"X \/ Twitter\" href=\"#\">X<\/a><\/div>\n<\/div>\n<div class=\"htf-sb htf-sb-svc\">\n<div class=\"htf-sb-label\">Work with us<\/div>\n<h4>AI-assisted content for travel brands<\/h4>\n<p>Joona &amp; Alla help travel brands write destination content that both humans and AI love.<\/p>\n<a class=\"htf-btn\" href=\"https:\/\/hungrytravelfamily.com\/blog\/collaborations\/\">See our services<\/a><\/div>\n<\/div>\n<\/aside>\n<\/div>\n<!-- \/wp:html --><!-- wp:html -->\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is 4 days enough for Belgium?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Four days is enough to do Bruges, Ghent, and Brussels properly. It is not enough to also add Antwerp, the Ardennes, and Ypres. Our 4-day route prioritises the three main cities and does them well.\"}},{\"@type\":\"Question\",\"name\":\"Should I base myself in Bruges or Ghent?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ghent, almost always. It is 20-40% cheaper, has far better evening options, and you can day-trip to Bruges in 30 minutes. Bruges is magical but essentially closes at 9pm in summer.\"}},{\"@type\":\"Question\",\"name\":\"What is the Belgium summer itinerary like for families with kids?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Belgium works well for families. Ghent's Gravensteen Castle is a hit with older kids, Brussels has the Natural Sciences Museum and the Atomium, and Bruges canal boat rides work well with younger children.\"}},{\"@type\":\"Question\",\"name\":\"How do I get between Bruges, Ghent, and Brussels?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Train. Belgian rail (SNCB) is frequent, cheap, and reliable. Bruges to Ghent is 30 minutes, Ghent to Brussels is 28 minutes. Buy tickets on the SNCB app or at any station.\"}},{\"@type\":\"Question\",\"name\":\"What is the best food to try in Belgium?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Waterzooi (Ghent chicken stew), moules-frites, vol-au-vent, Li\u00e8ge-style waffles, Belgian chocolate, and beer from a local brown cafe rather than a tourist bar.\"}},{\"@type\":\"Question\",\"name\":\"Is Belgium expensive for summer travel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Belgium is mid-range by Western European standards, cheaper than Paris or Amsterdam. Bruges is tourist-priced; Ghent and Brussels offer much better value. Budget 80-120 euros per person per day.\"}}]}<\/script><\/p>\n<!-- \/wp:html -->\n<!-- HTF-RELATED-POSTS-V1 -->\n<!-- wp:html -->\n<style>\n.htf-related-wrap{max-width:1100px;margin:-20px auto 30px;padding:0 20px;font-family:'Inter',sans-serif;}\n.htf-related-wrap .htf-related-eyebrow{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#C8A45A;font-weight:600;text-align:center;margin:0 0 10px;}\n.htf-related-wrap h2.htf-related-title{font-family:'Playfair Display',serif;font-weight:600;font-size:32px;color:#2D5A3D;text-align:center;margin:0 0 8px;line-height:1.2;}\n.htf-related-wrap .htf-related-sub{font-family:'Inter',sans-serif;font-size:15px;color:#5b6b62;text-align:center;margin:0 0 32px;font-style:italic;}\n.htf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}\n.htf-related-card{background:#fff;border:1px solid #eee6d8;border-radius:6px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;}\n.htf-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(45,90,61,.12);border-color:#C8A45A;}\n.htf-related-thumb{aspect-ratio:16\/10;background:#f3efe4 center\/cover no-repeat;display:block;}\n.htf-related-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}\n.htf-related-cat{font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:#C8A45A;font-weight:600;margin-bottom:8px;}\n.htf-related-h{font-family:'Playfair Display',serif;font-weight:600;font-size:18px;line-height:1.35;color:#2D5A3D;margin:0 0 12px;}\n.htf-related-card:hover .htf-related-h{color:#1c3d28;}\n.htf-related-read{margin-top:auto;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#2D5A3D;letter-spacing:.5px;}\n.htf-related-read::after{content:\" \u2192\";color:#C8A45A;transition:transform .2s ease;display:inline-block;}\n.htf-related-card:hover .htf-related-read::after{transform:translateX(4px);}\n.htf-related-skeleton{background:linear-gradient(90deg,#f3efe4 25%,#ede5d2 50%,#f3efe4 75%);background-size:200% 100%;animation:htfshim 1.4s infinite;}\n@keyframes htfshim{0%{background-position:200% 0;}100%{background-position:-200% 0;}}\n@media(max-width:860px){.htf-related-grid{grid-template-columns:1fr;gap:18px;}.htf-related-wrap h2.htf-related-title{font-size:26px;}}\n<\/style>\n<section class=\"htf-related-wrap\" id=\"htf-related-posts\" data-htf-current-id=\"1521\">\n  <p class=\"htf-related-eyebrow\">More stories from the Hungrytravelfamily<\/p>\n  <h2 class=\"htf-related-title\">Keep reading<\/h2>\n  <p class=\"htf-related-sub\">You may also like to read these.<\/p>\n  <div class=\"htf-related-grid\" id=\"htf-related-grid\">\n    <a class=\"htf-related-card\" href=\"#\"><span class=\"htf-related-thumb htf-related-skeleton\"><\/span><div class=\"htf-related-body\"><span class=\"htf-related-cat\">&nbsp;<\/span><h3 class=\"htf-related-h\">Loading\u2026<\/h3><span class=\"htf-related-read\">Read<\/span><\/div><\/a>\n    <a class=\"htf-related-card\" href=\"#\"><span class=\"htf-related-thumb htf-related-skeleton\"><\/span><div class=\"htf-related-body\"><span class=\"htf-related-cat\">&nbsp;<\/span><h3 class=\"htf-related-h\">Loading\u2026<\/h3><span class=\"htf-related-read\">Read<\/span><\/div><\/a>\n    <a class=\"htf-related-card\" href=\"#\"><span class=\"htf-related-thumb htf-related-skeleton\"><\/span><div class=\"htf-related-body\"><span class=\"htf-related-cat\">&nbsp;<\/span><h3 class=\"htf-related-h\">Loading\u2026<\/h3><span class=\"htf-related-read\">Read<\/span><\/div><\/a>\n  <\/div>\n<\/section>\n<script>\n(function(){\n  var root=document.getElementById('htf-related-posts');\n  if(!root) return;\n  var grid=document.getElementById('htf-related-grid');\n  var currentId=parseInt(root.getAttribute('data-htf-current-id'),10)||0;\n  var api='\/blog\/wp-json\/wp\/v2\/posts?_embed=wp:featuredmedia,wp:term&per_page=100&_fields=id,link,title,featured_media,_links,_embedded';\n  fetch(api).then(function(r){return r.json();}).then(function(posts){\n    if(!Array.isArray(posts)||!posts.length){root.style.display='none';return;}\n    posts=posts.filter(function(p){return p.id!==currentId && (p._embedded && p._embedded['wp:featuredmedia'] && p._embedded['wp:featuredmedia'][0] && p._embedded['wp:featuredmedia'][0].source_url);});\n    if(posts.length<3){root.style.display='none';return;}\n    \/\/ Shuffle (Fisher-Yates) and take 3\n    for(var i=posts.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=posts[i];posts[i]=posts[j];posts[j]=t;}\n    var pick=posts.slice(0,3);\n    grid.innerHTML=pick.map(function(p){\n      var media=p._embedded['wp:featuredmedia'][0];\n      var img=(media.media_details&&media.media_details.sizes&&(media.media_details.sizes.medium_large||media.media_details.sizes.large||media.media_details.sizes.medium))||{source_url:media.source_url};\n      var cat='';\n      try{ var terms=p._embedded['wp:term']; if(terms&&terms[0]&&terms[0][0]) cat=terms[0][0].name||''; }catch(e){}\n      var title=(p.title&&p.title.rendered)||'';\n      return '<a class=\"htf-related-card\" href=\"'+p.link+'\">'+\n             '<span class=\"htf-related-thumb\" style=\"background-image:url(\\''+img.source_url+'\\')\"><\/span>'+\n             '<div class=\"htf-related-body\">'+\n             '<span class=\"htf-related-cat\">'+(cat||'Travel')+'<\/span>'+\n             '<h3 class=\"htf-related-h\">'+title+'<\/h3>'+\n             '<span class=\"htf-related-read\">Read the story<\/span>'+\n             '<\/div><\/a>';\n    }).join('');\n  }).catch(function(){root.style.display='none';});\n})();\n<\/script>\n<!-- \/wp:html -->\n<!-- \/HTF-RELATED-POSTS-V1 -->\n\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A 4-day Belgium summer itinerary covering Bruges, Ghent, and Brussels. Base in Ghent, day-trip to Bruges, finish in Brussels \u2014 with honest tips, accommodation picks, and mistakes to avoid.<\/p>\n","protected":false},"author":1,"featured_media":3468,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[54,1343,1344],"tags":[342,530,347,341,531,340],"class_list":["post-1521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destinations","category-belgium","category-brussels","tag-belgium","tag-belgium-summer-itinerary","tag-belgium-travel","tag-bruges","tag-brussels","tag-ghent"],"_links":{"self":[{"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/posts\/1521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/comments?post=1521"}],"version-history":[{"count":4,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/posts\/1521\/revisions"}],"predecessor-version":[{"id":3477,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/posts\/1521\/revisions\/3477"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/media\/3468"}],"wp:attachment":[{"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/media?parent=1521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/categories?post=1521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hungrytravelfamily.com\/blog\/wp-json\/wp\/v2\/tags?post=1521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}