Bike Friendly Stay

A Bike Friendly Stay



We love cyclists and our B&B is prepared to host you!
After a day in the saddle, come back to a swim in the pool, a glass of local cava on the terrace and a quiet night surrounded by vineyards. We know what cyclists need, and we're happy to help you plan your rides.

What we offer cyclists

  • Secure bike storage

    Your bikes stay locked away overnight.

  • Bikes for guests

    [Free / rental] bikes so you can explore without bringing your own. [Number and type: city, e-bike, gravel?]

  • Hearty breakfast

    Homemade buffet breakfast, the right fuel for a long ride. Early breakfast on request

  • Route advice

    Local routes and maps, plus help booking winery visits.

  • Bike wash and tools

    Bike wash area, tools, pump and repair stand.

  • E-bike charging

    Charge your e-bike overnight.

  • Pool and garden

    The perfect way to recover after a ride.

  • Free parking

    Space for your car or bike rack.

Start pedalling straight from our door

Whether you ride road, gravel or mountain bike, or just want an easy spin to a winery, there's a route for you. Ask us at breakfast: we're happy to suggest a route for the day and the weather.

  • Easy & family

    The vineyard path to Vilafranca

    Follow the new Eix Diagonal cycle path through Puigdàlber and La Granada to Vilafranca del Penedès, the capital of the Alt Penedès. Mostly flat, with vineyards on both sides. Stop at the Vinseum wine museum or for lunch in the old town.

    • [Distance] km
    • Mostly flat
    • [Surface]
  • Gravel

    Penedès 360 – The Original

    A circular route in stages designed for gravel bikes and a "slow bike" pace. It links the sea, the vineyards and the hills, and you can join it close to the B&B and ride it as day loops.

    • 162 km
    • ≈ 2,020 m climbing
    • In stages
  • Road

    Quiet back roads and the Volta al Penedès

    Small country roads with little traffic connect the wine villages. The Penedès 360 Back Roads route mixes easy rolling stretches with tougher climbs. The Volta al Penedès offers three free road routes, one for each comarca: Alt Penedès, Baix Penedès and Garraf.

    • 3 free routes
    • Low traffic
  • Mountain bike

    Penedès 360 All Mountain and the Garraf

    Trails, forest tracks and rural lanes for intermediate riders. For a tougher day, the Garraf massif offers steep climbs and views over the Mediterranean.

    • ≈ 95% rideable
    • Intermediate
  • Bike & wine

    Wineries by bike

    Several wineries and cava houses are within easy cycling distance, including Jané Santacana, Nadal, U més U, Giró Ribot and Jean Leon. Many offer visits and tastings by appointment; we're happy to book for you. Please drink responsibly when riding.

    • Short rides
    • Book through us
  • Riverside

    Camí del Riu

    A historic riverside route between Sant Joan de Mediona and Sant Sadurní d'Anoia, with bike repair stations along the way.

    • 7 stages
    • 6–14 km each
    • Repair stations
/* B&B Wine and Cooking Penedès – cyclist amenities grid. Fades the cards in one after another as they scroll into view. If JavaScript is blocked, the cards simply show without animation. */ (function () { function init() { var section = document.querySelector(".wcb-amenities"); if (!section) return; var reduceMotion = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches; if (reduceMotion || !("IntersectionObserver" in window)) return; section.classList.add("wcb-js"); var cards = section.querySelectorAll('.wcb-card:not([data-show="no"])'); var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (!entry.isIntersecting) return; var card = entry.target; var index = Array.prototype.indexOf.call(cards, card); card.style.transitionDelay = (index % 4) * 80 + "ms"; card.classList.add("wcb-visible"); card.addEventListener("transitionend", function clearDelay() { card.style.transitionDelay = ""; card.removeEventListener("transitionend", clearDelay); }); observer.unobserve(card); }); }, { threshold: 0.15 }); cards.forEach(function (card) { observer.observe(card); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); } })(); /* B&B Wine and Cooking Penedès – Routes from the B&B. 1. Hides link buttons that still point to "#". 2. Filters route cards by type. 3. Fades cards in as they scroll into view. Without JavaScript, all routes simply show. */ (function () { function init() { var section = document.querySelector(".wcr-routes"); if (!section) return; // 1. Hide unfinished links section.querySelectorAll(".wcr-btn").forEach(function (btn) { var href = (btn.getAttribute("href") || "").trim(); if (href === "" || href === "#") btn.classList.add("is-empty"); }); section.querySelectorAll(".wcr-links").forEach(function (box) { if (!box.querySelector(".wcr-btn:not(.is-empty)")) box.style.display = "none"; }); // 2. Filters var buttons = section.querySelectorAll(".wcr-filter"); var cards = section.querySelectorAll('.wcr-card:not([data-show="no"])'); var empty = section.querySelector(".wcr-empty"); function applyFilter(type) { var shown = 0; cards.forEach(function (card) { var types = (card.getAttribute("data-type") || "").split(/\s+/); var match = type === "all" || types.indexOf(type) !== -1; card.classList.toggle("is-hidden", !match); if (match) { shown++; card.classList.add("wcr-visible"); } }); if (empty) empty.hidden = shown !== 0; } buttons.forEach(function (btn) { btn.addEventListener("click", function () { buttons.forEach(function (b) { b.classList.remove("is-active"); b.setAttribute("aria-pressed", "false"); }); btn.classList.add("is-active"); btn.setAttribute("aria-pressed", "true"); applyFilter(btn.getAttribute("data-filter")); }); }); // 3. Fade-in on scroll var reduceMotion = window.matchMedia && window.matchMedia("(prefers-reduced-motion: reduce)").matches; if (reduceMotion || !("IntersectionObserver" in window)) return; section.classList.add("wcr-js"); var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { if (!entry.isIntersecting) return; var card = entry.target; var index = Array.prototype.indexOf.call(cards, card); card.style.transitionDelay = (index % 3) * 90 + "ms"; card.classList.add("wcr-visible"); card.addEventListener("transitionend", function clearDelay() { card.style.transitionDelay = ""; card.removeEventListener("transitionend", clearDelay); }); observer.unobserve(card); }); }, { threshold: 0.15 }); cards.forEach(function (card) { observer.observe(card); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); } })();