.mk-page { –mk-ink: #183536; –mk-paper: #f3efe5; –mk-paper2: #e4ebe2; –mk-water: #2e6e6b; –mk-deep: #123c3b; –mk-meadow: #799857; –mk-rust: #bd5a3d; –mk-gold: #d4a94c; –mk-line: rgba(24, 53, 54, .18); background: var(–mk-paper); color: var(–mk-ink); font: 17px/1.65 “Arial Narrow”, “Helvetica Neue”, Arial, sans-serif; margin: 0; overflow: hidden; } .mk-page * { box-sizing: border-box; } .mk-page img { background: #dce7df; display: block; height: auto; width: 100%; } .mk-page a { color: inherit; text-decoration: none; } .mk-page p { margin: 0 0 1.2rem; } .mk-page figure { margin: 0; } .mk-page h1, .mk-page h2, .mk-page h3 { font-family: Georgia, “Times New Roman”, serif; font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: 0; } .mk-pad { padding-left: clamp(24px, 7vw, 112px); padding-right: clamp(24px, 7vw, 112px); } .mk-eyebrow { color: var(–mk-rust); font-size: .7rem; font-weight: 800; letter-spacing: .16em; margin: 0 0 24px; text-transform: uppercase; } .mk-eyebrow-light { color: #f0cf83; } .mk-lead { font: clamp(1.35rem, 2.3vw, 2.15rem)/1.42 Georgia, “Times New Roman”, serif; } .mk-hero { color: white; height: min(900px, 100vh); min-height: 670px; overflow: hidden; position: relative; } .mk-hero > img { height: 100%; object-fit: cover; } .mk-hero-shade { background: linear-gradient(180deg, rgba(6, 31, 30, .08) 18%, rgba(6, 31, 30, .9) 100%), linear-gradient(90deg, rgba(6, 31, 30, .58), transparent 68%); inset: 0; position: absolute; } .mk-location { font-size: .65rem; font-weight: 800; left: clamp(24px, 5vw, 76px); letter-spacing: .14em; position: absolute; top: 36px; text-transform: uppercase; } .mk-language-switch { display: flex; font-size: .66rem; font-weight: 800; gap: 12px; letter-spacing: .13em; position: absolute; right: clamp(24px, 5vw, 76px); top: 36px; text-transform: uppercase; } .mk-language-switch a, .mk-language-switch span { border-bottom: 1px solid #fff9; } .mk-language-switch a:hover { border-color: var(–mk-gold); color: var(–mk-gold); } .mk-language-switch [aria-current=”page”] { border-color: var(–mk-gold); color: var(–mk-gold); } .mk-hero-copy { bottom: clamp(105px, 14vh, 155px); left: clamp(24px, 5vw, 76px); max-width: 1080px; position: absolute; right: 24px; } .mk-hero h1 { font-size: clamp(3.8rem, 8vw, 8.3rem); letter-spacing: -.065em; line-height: .9; max-width: 1060px; text-wrap: balance; } .mk-scroll { align-items: center; bottom: 28px; display: flex; font-size: .65rem; font-weight: 800; gap: 10px; letter-spacing: .12em; position: absolute; right: clamp(24px, 5vw, 76px); text-transform: uppercase; } .mk-scroll span { align-items: center; border: 1px solid #ffffff99; border-radius: 50%; display: inline-flex; height: 34px; justify-content: center; width: 34px; } .mk-route { background: #fffdf8; display: grid; grid-template-columns: 3fr 1.3fr; } .mk-facts { display: grid; grid-template-columns: repeat(4, 1fr); } .mk-fact { border-right: 1px solid var(–mk-line); display: flex; flex-direction: column; min-height: 190px; padding: 34px clamp(20px, 3vw, 46px); } .mk-fact span, .mk-score p { font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .mk-fact strong { font: 400 clamp(1.8rem, 3vw, 3.1rem)/1 Georgia, “Times New Roman”, serif; margin: auto 0 10px; } .mk-fact small { color: #58706c; font-size: .75rem; } .mk-score { align-items: center; background: var(–mk-deep); color: white; display: grid; gap: 24px; grid-template-columns: auto 1fr; padding: 30px clamp(24px, 4vw, 55px); } .mk-score-ring { align-items: center; background: conic-gradient(var(–mk-gold) 0 292deg, #ffffff22 292deg); border-radius: 50%; display: flex; flex-direction: column; height: 110px; justify-content: center; position: relative; width: 110px; } .mk-score-ring::after { background: var(–mk-deep); border-radius: 50%; content: “”; inset: 6px; position: absolute; } .mk-score-ring * { position: relative; z-index: 1; } .mk-score-ring strong { font: 400 2.2rem/1 Georgia, “Times New Roman”, serif; } .mk-score-ring span { font-size: .58rem; } .mk-stars { color: var(–mk-gold); display: block; font-size: .85rem; letter-spacing: .18em; } .mk-score p { line-height: 1.6; margin: 10px 0 0; } .mk-action { align-items: center; background: var(–mk-water); color: white; display: flex; gap: 22px; min-height: 105px; padding: 26px clamp(24px, 7vw, 112px); transition: background .2s ease; } .mk-action:hover { background: #387d78; } .mk-action b { align-items: center; border: 1px solid #ffffff80; border-radius: 50%; display: flex; font-size: .78rem; height: 46px; justify-content: center; width: 46px; } .mk-action span { display: block; font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .mk-action small { color: #d3e8e5; display: block; font-size: .74rem; margin-top: 4px; } .mk-highlights { background: var(–mk-paper2); display: grid; gap: clamp(48px, 8vw, 130px); grid-template-columns: 1.35fr .85fr; padding-bottom: clamp(60px, 7vw, 90px); padding-top: clamp(60px, 7vw, 90px); } .mk-list { border-top: 3px solid var(–mk-meadow); padding-top: 25px; } .mk-list:last-child { border-color: var(–mk-rust); } .mk-list h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; margin-bottom: 30px; } .mk-list ul { list-style: none; margin: 0; padding: 0; } .mk-list li { border-top: 1px solid var(–mk-line); padding: 12px 0 12px 26px; position: relative; } .mk-list li::before { color: var(–mk-meadow); content: “+”; font-weight: 800; left: 0; position: absolute; } .mk-list:last-child li::before { color: var(–mk-rust); content: “–”; } .mk-opening { display: grid; gap: clamp(38px, 7vw, 120px); grid-template-columns: 100px 1fr; padding-bottom: clamp(65px, 8vw, 110px); padding-top: clamp(55px, 7vw, 95px); } .mk-no { color: var(–mk-rust); font-family: Georgia, “Times New Roman”, serif; } .mk-no::after { background: var(–mk-rust); content: “”; display: block; height: 1px; margin-top: 10px; width: 52px; } .mk-opening h2, .mk-story h2, .mk-section h2, .mk-final h2 { font-size: clamp(3rem, 6vw, 6.2rem); margin-bottom: 46px; } .mk-opening .mk-lead { max-width: 970px; } .mk-columns { display: grid; gap: clamp(28px, 5vw, 80px); grid-template-columns: repeat(2, 1fr); margin-top: 48px; } .mk-columns p { margin: 0; } .mk-page article p a { border-bottom: 1px solid var(–mk-meadow); color: var(–mk-water); font-weight: 700; } .mk-panorama img { height: min(62vw, 760px); object-fit: cover; } .mk-panorama figcaption { border-bottom: 1px solid var(–mk-line); display: grid; gap: 24px; grid-template-columns: 1fr 2fr; padding: 22px 0 54px; } .mk-panorama figcaption span, .mk-photo figcaption span { font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .mk-panorama figcaption p, .mk-photo figcaption p { font: 1.15rem/1.4 Georgia, “Times New Roman”, serif; margin: 0; } .mk-story { align-items: center; display: grid; gap: clamp(50px, 8vw, 140px); grid-template-columns: .95fr 1.05fr; padding-bottom: clamp(70px, 9vw, 125px); padding-top: clamp(65px, 8vw, 115px); } .mk-story-reverse { grid-template-columns: 1.05fr .95fr; } .mk-story-reverse > div { order: 2; } .mk-story img { max-height: 760px; object-fit: cover; } .mk-photo figcaption { border-left: 2px solid var(–mk-rust); margin-top: 16px; padding-left: 14px; } .mk-photo figcaption p { font-size: .86rem; margin-top: 4px; } .mk-quote { border-top: 1px solid var(–mk-line); color: var(–mk-water); font: italic clamp(1.4rem, 2.4vw, 2.25rem)/1.35 Georgia, “Times New Roman”, serif; margin: 48px 0 0; padding-top: 28px; } .mk-band { align-items: center; background: var(–mk-rust); color: white; display: grid; gap: clamp(30px, 5vw, 90px); grid-template-columns: auto 1fr 1.45fr; padding: 58px clamp(24px, 7vw, 112px); } .mk-border-mark { align-items: center; border: 2px solid white; display: flex; font-size: 1.7rem; height: 82px; justify-content: center; width: 82px; } .mk-band h2 { font-size: clamp(2.8rem, 5vw, 5rem); } .mk-band .mk-eyebrow { margin-bottom: 8px; } .mk-band > p { border-left: 1px solid #ffffff66; margin: 0; padding-left: clamp(24px, 4vw, 60px); } .mk-section { border-bottom: 1px solid var(–mk-line); padding-bottom: clamp(65px, 8vw, 100px); padding-top: clamp(60px, 7vw, 95px); } .mk-section .mk-columns { max-width: 1120px; } .mk-duo { display: grid; gap: 22px; grid-template-columns: 1.15fr .85fr; padding-bottom: clamp(70px, 8vw, 110px); padding-top: clamp(65px, 8vw, 105px); } .mk-duo figure:last-child { margin-top: 95px; } .mk-duo img { height: clamp(360px, 46vw, 670px); object-fit: cover; } .mk-final { background: var(–mk-deep); color: white; padding-bottom: clamp(70px, 8vw, 110px); padding-top: clamp(65px, 8vw, 105px); } .mk-final .mk-lead { color: #d2e7e3; max-width: 960px; } .mk-final p:not(.mk-eyebrow):not(.mk-lead) { color: #bdd5d1; max-width: 820px; } .mk-gallery { background: #092d2c; color: white; padding-bottom: clamp(60px, 7vw, 95px); padding-top: clamp(60px, 7vw, 95px); } .mk-gallery-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 46px; } .mk-gallery h2 { font-size: clamp(3.5rem, 7vw, 7rem); } .mk-gallery-head span { color: #9fc2bc; font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; } .mk-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); } .mk-grid img { aspect-ratio: 4/3; object-fit: cover; } .mk-grid figure:nth-child(3n+2) { grid-row: span 2; } .mk-grid figure:nth-child(3n+2) img { aspect-ratio: 3/4; } .mk-related { padding-bottom: clamp(65px, 8vw, 105px); padding-top: clamp(60px, 7vw, 95px); } .mk-related-head { align-items: end; display: flex; gap: 40px; justify-content: space-between; margin-bottom: 46px; } .mk-related h2 { font-size: clamp(3rem, 6vw, 6rem); max-width: 850px; } .mk-related-all { border-bottom: 1px solid currentColor; font-size: .67rem; font-weight: 800; letter-spacing: .13em; padding-bottom: 5px; text-transform: uppercase; white-space: nowrap; } .mk-related-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); } .mk-related-card { background: #fffdf8; border-top: 4px solid var(–mk-meadow); display: flex; flex-direction: column; min-height: 255px; padding: 28px; transition: transform .2s ease; } .mk-related-card:hover { transform: translateY(-4px); } .mk-related-card span { color: var(–mk-water); font-size: .64rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; } .mk-related-card h3 { font-size: clamp(1.7rem, 2.7vw, 2.6rem); line-height: 1.08; margin: 46px 0 25px; } .mk-related-card p { border-top: 1px solid var(–mk-line); font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin: auto 0 0; padding-top: 14px; text-transform: uppercase; } .mk-end { align-items: center; background: var(–mk-gold); display: flex; justify-content: space-between; min-height: 180px; padding-bottom: 44px; padding-top: 44px; } .mk-end p { font: clamp(1.4rem, 2.5vw, 2.4rem)/1.3 Georgia, “Times New Roman”, serif; margin: 0; max-width: 800px; } .mk-end a { border-bottom: 1px solid currentColor; font-size: .67rem; font-weight: 800; letter-spacing: .13em; padding-bottom: 5px; text-transform: uppercase; white-space: nowrap; } .mk-story, .mk-section, .mk-duo, .mk-final, .mk-gallery { content-visibility: auto; contain-intrinsic-size: auto 900px; } @media (max-width: 1050px) { .mk-route { grid-template-columns: 1fr; } .mk-score { min-height: 170px; } .mk-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 760px) { .mk-page { font-size: 16px; } .mk-hero { min-height: 680px; } .mk-hero-copy { bottom: 105px; } .mk-hero h1 { font-size: clamp(3.4rem, 14vw, 5.5rem); line-height: .92; } .mk-scroll { left: 24px; right: auto; } .mk-facts { grid-template-columns: repeat(2, 1fr); } .mk-fact { border-bottom: 1px solid var(–mk-line); min-height: 150px; } .mk-highlights, .mk-opening, .mk-story, .mk-section, .mk-duo, .mk-final, .mk-gallery, .mk-related { padding-bottom: 70px; padding-top: 48px; } .mk-highlights, .mk-opening, .mk-story, .mk-story-reverse, .mk-columns, .mk-duo { grid-template-columns: 1fr; } .mk-opening { gap: 30px; } .mk-columns { margin-top: 38px; } .mk-panorama { padding-left: 0; padding-right: 0; } .mk-panorama figcaption { grid-template-columns: 1fr; margin: 0 24px; } .mk-story-reverse > div { order: initial; } .mk-band { grid-template-columns: auto 1fr; } .mk-band > p { border-left: 0; border-top: 1px solid #ffffff66; grid-column: 1/-1; padding: 28px 0 0; } .mk-duo figure:last-child { margin-top: 20px; } .mk-grid { grid-template-columns: repeat(2, 1fr); } .mk-gallery-head, .mk-related-head { align-items: flex-start; flex-direction: column; gap: 20px; } .mk-related-grid { grid-template-columns: 1fr; } .mk-related-card { min-height: 220px; } .mk-end { align-items: flex-start; flex-direction: column; gap: 38px; } } @media (max-width: 480px) { .mk-score { grid-template-columns: 1fr; } } .mk-page.ms-page { –mk-ink: #173646; –mk-paper: #f3efe5; –mk-paper2: #e3e9e6; –mk-water: #2e7192; –mk-deep: #143e52; –mk-meadow: #708c50; –mk-rust: #a55b42; –mk-gold: #d9aa48; –mk-line: rgba(23, 54, 70, .18); } .ms-actions { display: grid; grid-template-columns: repeat(2, 1fr); } .ms-actions .mk-action { border-right: 1px solid #ffffff45; } .ms-history { background: var(–mk-paper2); } .ms-history-note { border-left: 3px solid var(–mk-rust); font: italic clamp(1.25rem, 2vw, 1.9rem)/1.42 Georgia, “Times New Roman”, serif; margin-top: 38px; padding-left: 22px; } @media (max-width: 760px) { .ms-actions { grid-template-columns: 1fr; } .ms-actions .mk-action { border-bottom: 1px solid #ffffff45; } }
Public transport Maas-Swalmdal along the Maas
Male · Kessel · Beesel · Swalmen

Public transport walker Maas-Swalmdal

Along the Maas
and through the Swalmdal

↓ Discover the walk
Distance17.7 kmPublic transport walker
Duration± 4 hourswithout long breaks
Height difference60 mrise and fall
From, toReuverSwalmen station
82/100
★★★★★

Nature, history and personal stories along the Maas.

This makes the route special

  • Protected village view of Ronckenstein
  • Chapels and the monumental double viaduct
  • Crossing with the Maasveer to Kessel
  • Views from the Maasdijk
  • Ouddorp and Ouborg castle ruins

To take into account

  • A brisk walk of 17.7 kilometers
  • Check the sailing times of the Maasveer in advance
  • The catering industry is mainly located on the banks of Kessel
01

Departure from Reuver

The Maas-Swalmdal public transport route starts between clay and industry

From Reuver station you first walk through a quiet residential area and discover the history of Offenbeek's clay goods industry.

Thanks to the river clay along the Meuse, Offenbeek grew from the nineteenth century into an important center for bricks, roof tiles and pottery.

The clay turned out to be of excellent quality and provided work for generations. If you are looking for more routes, you will find them on my overview of walks in the Netherlands.

Start of the Maas-Swalmdal public transport route at Reuver
Reuver station

A quiet start that slowly reveals the industrial history of the region.

Religious heritage

Past atmospheric Limburg chapels

Hidden between trees and along quiet country roads are several small chapels. For centuries, these were places where travelers and local residents paused for prayer or reflection.

One of the best known is the Mariakapel near Ronckenstein. Further on you pass a second chapel. Even without a religious background, they are attractive places of rest that fit beautifully into the rural decor.

Maria chapel during the Maas-Swalmdal public transport journey
Lady Chapel

A small resting point between greenery and Limburg country roads.

Advertentie

Protected village view

Ronckenstein, an almost intact historical landscape

Ronckenstein has been a protected village sight since 1997. There was already a small settlement here in the Middle Ages.

The old farms, yards, watercourses and narrow roads still show what this landscape looked like centuries ago.

Historic Ronckenstein along the Maas-Swalmdal public transport stop
01, Ronckenstein

Old yards, farms and narrow roads form one historic whole.

Double viaduct Onderste Hof near Ronckenstein
02, Lower Court

A monumental double viaduct from the nineteenth century.

Railway heritage

The monumental double viaduct

Onderste Hof double viaduct was built in 1864 for the Venlo, Maastricht railway line. At the same time, the road to Ronckenstein was moved.

The Schellekensbeek also runs under the track, giving the structure two passages. Architect J. Grubben from Blerick renovated the viaduct in 1932. Today it is a municipal monument.

“Under the high arches you realize how long this structure has been part of the landscape.”
Gravel road on the way to the Maas
On the way to the river

Gravel roads between fields and meadows slowly open up the view.

≈

The crossing

With the ferry to Kessel

For about €0.65 you can cross the Maas to Kessel. On sunny days this is the perfect place for lunch or coffee on a terrace. Then you take the same ferry back to the route.

Along the river

Beautiful views over the Maas

After the crossing, a relaxing section follows the Maasdijk. On the right the Maas flows quietly by, on the left there are extensive floodplains and agricultural land.

The openness provides continuous panoramic views. When the weather is clear you can look far over the Limburg river landscape.

View over the Maas during the Maas-Swalmdal public transport journey
The Maasdijk

River, floodplains and agricultural land determine the rhythm here.

Maasveer to Kessel on the Maas-Swalmdal public transport ferry
03, Maasveer

A short crossing and a nice break on the other side.

The stories of Ouddorp

An encounter that gave the place meaning

There was once a medieval church in Ouddorp. Archaeologists found foundations, gravestones, human remains and utensils there. The first church was probably built in the thirteenth century and demolished in the nineteenth century.

At the old cemetery I started talking to the man who took care of the maintenance there. He talked enthusiastically about Ouddorp and Beesel and pointed out historical places. His stories made this much more than just a stopover.

Sometimes it is not just the paths that impress, but especially the people who share their stories with you.

Advertentie

Living with the Maas

High tide in 1993, 1995 and 2021

The Maas has regularly threatened this area over the centuries. The floods of 1993 and 1995 are still vividly remembered by many residents. Large parts of Limburg were flooded and thousands of people had to leave their homes.

These events led to water safety projects that gave the river more space. During the extreme high tide of July 2021, it became clear how important these measures were. Ouddorp and Beesel were largely spared.

Living along the Maas near Beesel
Living along the Maas

The river shapes the landscape and at the same time remains a force to be reckoned with.

A well-kept war grave

The story of pilot Henry John Hiscox

The cemetery contains the grave of the British fighter pilot Henry John Hiscox, who died in the area during the Second World War.

A resident of Beesel, over ninety years old, still takes care of the grave. It is a small and moving story about remembering, involvement and care across generations.

Ouborg castle ruins near Swalmen
Ouborg castle ruins

The medieval ruin forms the historic conclusion of the walk.

The last kilometers

Genaenhof and Ouborg castle ruins

The historic castle of the Maas-Swalmdal public transport bus is located just in front of Swalmen station.

After the attractive Genaenhof you reach the remains of Ouborg Castle. The castle was probably built around 1300 by Seger Voskin van Swalmen and had thick brick walls, a residential tower and a moat fed by the Swalm.

Fire probably destroyed the castle at the end of the fifteenth century. Later, stones were used for houses in the area. Parts of the foundation, cellar and walls are still visible. The site is now a protected archaeological monument.

A long Limburg linear walk in which landscape and human stories come together.

Back to top ↑