/* === Training Page Styles (self-contained, does not affect theme) === */ .bbv-c { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif; color: #2a2a2a; line-height: 1.6; max-width: 1100px; margin: 0 auto; padding: 0 16px; } .bbv-c * { box-sizing: border-box; } .bbv-c img { max-width: 100%; height: auto; display: block; } /* HERO */ .bbv-c__hero { position: relative; border-radius: 16px; overflow: hidden; margin: 24px 0 48px; min-height: 460px; background-image: linear-gradient(135deg, rgba(30,58,95,.74) 0%, rgba(194,87,0,.55) 100%), url(‘https://berlin-beachvolleyball.de/wp-content/uploads/2026/07/camps-hero-collage-opt.webp’); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; padding: 56px 32px; } .bbv-c__hero-inner { text-align: center; color: white; max-width: 800px; } .bbv-c__eyebrow { display: inline-block; background: rgba(255,255,255,.18); backdrop-filter: blur(6px); padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 16px; } .bbv-c__hero h1 { font-size: clamp(28px, 5vw, 46px); font-weight: 800; margin: 0 0 16px; line-height: 1.15; color: white; } .bbv-c__hero p.lead { font-size: clamp(16px, 2vw, 19px); margin: 0 0 28px; opacity: .96; } .bbv-c__cta { display: inline-block; padding: 16px 36px; background: #C25700; color: white !important; text-decoration: none !important; font-weight: 700; font-size: 17px; border-radius: 999px; box-shadow: 0 6px 20px rgba(194,87,0,.45); transition: transform .15s, background .15s; border: 0; cursor: pointer; } .bbv-c__cta:hover { transform: translateY(-2px); background: #A04600; color: white !important; } .bbv-c__cta–secondary { background: white; color: #1E3A5F !important; box-shadow: 0 6px 20px rgba(0,0,0,.15); margin-left: 10px; } .bbv-c__cta–secondary:hover { background: #f0f0f0; color: #1E3A5F !important; } /* TRUST BAR */ .bbv-c__trust { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; padding: 24px; background: #FFF8F1; border-radius: 12px; margin: -24px 16px 56px; position: relative; z-index: 2; box-shadow: 0 8px 28px rgba(0,0,0,.08); } .bbv-c__trust-item { text-align: center; flex: 1; min-width: 140px; } .bbv-c__trust-num { font-size: 28px; font-weight: 800; color: #C25700; line-height: 1; } .bbv-c__trust-label { font-size: 13px; color: #555; margin-top: 4px; font-weight: 500; } /* SECTION */ .bbv-c__section { margin: 0 0 64px; } .bbv-c__section h2 { font-size: clamp(24px, 3.5vw, 34px); font-weight: 800; color: #1E3A5F; margin: 0 0 12px; line-height: 1.2; } .bbv-c__section p.intro { font-size: 17px; color: #555; max-width: 780px; margin: 0 0 32px; } /* USP TILES (4 statement tiles with image headers) */ .bbv-c__usps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .bbv-c__usp { background: white; border: 1px solid #EDE3D5; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; } .bbv-c__usp:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,0,0,.10); } .bbv-c__usp-img { position: relative; aspect-ratio: 16/10; background-size: cover; background-position: center; } .bbv-c__usp-img::after { content: “”; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.30) 100%); pointer-events: none; } .bbv-c__usp-stat { position: absolute; top: 14px; right: 14px; min-width: 78px; padding: 10px 14px; background: white; border-radius: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.22); display: flex; flex-direction: column; align-items: center; line-height: 1; z-index: 1; } .bbv-c__usp-stat-num { font-size: 24px; font-weight: 900; color: #C25700; letter-spacing: -.5px; } .bbv-c__usp-stat-label { font-size: 10px; font-weight: 700; color: #888; letter-spacing: .8px; text-transform: uppercase; margin-top: 4px; } .bbv-c__usp-stat-sub { font-size: 10px; color: #aaa; margin-top: 2px; } .bbv-c__usp-body { padding: 22px 24px 26px; } .bbv-c__usp h3 { color: #1E3A5F; font-size: 18px; font-weight: 800; margin: 0 0 8px; } .bbv-c__usp p { color: #555; font-size: 14.5px; margin: 0; line-height: 1.55; } /* LEVEL (4 cards) */ .bbv-c__niveaus { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; } .bbv-c__niveau { border-radius: 16px; overflow: hidden; background: white; border: 1px solid #EDE3D5; display: flex; flex-direction: column; } .bbv-c__niveau-top { padding: 22px 24px; color: white; } .bbv-c__niveau–ab .bbv-c__niveau-top { background: linear-gradient(135deg, #00838F, #006064); } .bbv-c__niveau–a .bbv-c__niveau-top { background: linear-gradient(135deg, #2E7D32, #1B5E20); } .bbv-c__niveau–f .bbv-c__niveau-top { background: linear-gradient(135deg, #C25700, #A04600); } .bbv-c__niveau–k .bbv-c__niveau-top { background: linear-gradient(135deg, #2D5A8C, #1E3A5F); } .bbv-c__niveau-top h3 { margin: 0 0 4px; font-size: 20px; font-weight: 800; } .bbv-c__niveau-top span { font-size: 13px; opacity: .9; } .bbv-c__niveau-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; } .bbv-c__niveau-body p { font-size: 14.5px; color: #555; margin: 0 0 14px; line-height: 1.5; font-weight: 600; } .bbv-c__niveau-body ul { list-style: none; padding: 0; margin: 0; } .bbv-c__niveau-body li { padding: 6px 0 6px 24px; position: relative; font-size: 13.5px; color: #555; line-height: 1.4; } .bbv-c__niveau-body li::before { content: “✓”; position: absolute; left: 0; top: 5px; color: #C25700; font-weight: 800; font-size: 13px; } /* COACHES (3 cards) */ .bbv-c__trainers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .bbv-c__tr { background: white; border: 1px solid #EDE3D5; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; } .bbv-c__tr:hover { transform: translateY(-4px); box-shadow: 0 14px 36px rgba(0,0,0,.10); } .bbv-c__tr-img { aspect-ratio: 4/3; background-size: cover; background-position: center top; } .bbv-c__tr-body { padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; } .bbv-c__tr-name { color: #1E3A5F; font-size: 20px; font-weight: 800; margin: 0 0 4px; } .bbv-c__tr-role { color: #C25700; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin: 0 0 14px; } .bbv-c__tr-bio { color: #555; font-size: 14.5px; line-height: 1.55; margin: 0; } /* REVIEWS – Google-Style Wall */ .bbv-c__reviews-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 28px; background: linear-gradient(135deg, #FFF8F1 0%, #FFE9CD 100%); border-radius: 16px; margin-bottom: 28px; } .bbv-c__reviews-rating { display: flex; align-items: center; gap: 18px; } .bbv-c__reviews-rating-num { font-size: 48px; font-weight: 900; color: #1E3A5F; line-height: 1; letter-spacing: -1.5px; } .bbv-c__reviews-rating-stars { color: #FFB300; font-size: 22px; letter-spacing: 2px; line-height: 1; } .bbv-c__reviews-rating-meta { color: #555; font-size: 13px; margin-top: 4px; } .bbv-c__reviews-google { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #777; font-weight: 600; } .bbv-c__reviews-google-logo { font-weight: 800; letter-spacing: -.5px; font-size: 16px; } .bbv-c__reviews-google-logo span:nth-child(1) { color: #4285F4; } .bbv-c__reviews-google-logo span:nth-child(2) { color: #EA4335; } .bbv-c__reviews-google-logo span:nth-child(3) { color: #FBBC05; } .bbv-c__reviews-google-logo span:nth-child(4) { color: #4285F4; } .bbv-c__reviews-google-logo span:nth-child(5) { color: #34A853; } .bbv-c__reviews-google-logo span:nth-child(6) { color: #EA4335; } .bbv-c__reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .bbv-c__review { background: white; border: 1px solid #EDE3D5; border-radius: 14px; padding: 22px 24px 20px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; cursor: pointer; } .bbv-c__review:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.08); border-color: #C25700; } .bbv-c__review-link { position: absolute; inset: 0; z-index: 3; text-decoration: none; } .bbv-c__review-link:focus-visible { outline: 3px solid #C25700; outline-offset: -3px; border-radius: 14px; } .bbv-c__review::before { content: “\201C”; position: absolute; top: -22px; right: 14px; font-size: 110px; color: rgba(194,87,0,.10); font-family: Georgia, serif; line-height: 1; pointer-events: none; } .bbv-c__review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; position: relative; z-index: 1; } .bbv-c__review-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #C25700, #A04600); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; flex-shrink: 0; letter-spacing: .5px; } .bbv-c__review-meta { flex: 1; min-width: 0; } .bbv-c__review-name { color: #1E3A5F; font-weight: 800; font-size: 15px; line-height: 1.2; } .bbv-c__review-date { color: #999; font-size: 12px; margin-top: 2px; } .bbv-c__review-stars { color: #FFB300; font-size: 14px; letter-spacing: 1px; margin-bottom: 10px; } .bbv-c__review-text { color: #444; font-size: 14.5px; line-height: 1.55; margin: 0 0 14px; position: relative; z-index: 1; } .bbv-c__review-source { display: flex; align-items: center; gap: 6px; font-size: 11px; color: #999; margin-top: auto; padding-top: 12px; border-top: 1px solid #f0eada; font-weight: 600; letter-spacing: .3px; } .bbv-c__review-source-check { color: #34A853; font-weight: 900; } .bbv-c__reviews-cta { text-align: center; margin-top: 30px; } .bbv-c__reviews-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border: 2px solid #C25700; color: #C25700 !important; font-weight: 700; text-decoration: none !important; font-size: 15px; border-radius: 999px; transition: background .15s, color .15s; } .bbv-c__reviews-cta a:hover { background: #C25700; color: white !important; } /* ABOUT CAMPS – two camp cards */ .bbv-c__camps { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .bbv-c__camp { background: white; border: 1px solid #EDE3D5; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; } .bbv-c__camp:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(0,0,0,.08); } .bbv-c__camp-header { padding: 26px 28px 22px; color: white; } .bbv-c__camp-header–adult { background: linear-gradient(135deg, #1E3A5F, #2D5A8C); } .bbv-c__camp-header–kids { background: linear-gradient(135deg, #C25700, #A04600); } .bbv-c__camp-header-tag { display: inline-block; background: rgba(255,255,255,.18); padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; } .bbv-c__camp-header h3 { margin: 0 0 4px; font-size: 24px; font-weight: 800; line-height: 1.1; } .bbv-c__camp-header-meta { font-size: 14px; opacity: .92; } .bbv-c__camp-stats { display: flex; padding: 16px 24px; background: #FFF8F1; border-bottom: 1px solid #EDE3D5; } .bbv-c__camp-stat { flex: 1; text-align: center; border-right: 1px solid #EDE3D5; } .bbv-c__camp-stat:last-child { border-right: 0; } .bbv-c__camp-stat-num { font-size: 22px; font-weight: 800; color: #C25700; line-height: 1; letter-spacing: -.5px; } .bbv-c__camp-stat-label { font-size: 11px; color: #777; text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; font-weight: 700; } .bbv-c__camp-body { padding: 24px 28px; flex: 1; display: flex; flex-direction: column; gap: 18px; } .bbv-c__camp-body p { margin: 0; font-size: 14.5px; color: #555; line-height: 1.6; } .bbv-c__camp-schedule { background: #FFF8F1; padding: 16px; border-radius: 12px; text-align: center; margin-top: auto; } .bbv-c__camp-schedule img { display: block; margin: 0 auto; border-radius: 8px; max-width: 100%; height: auto; } .bbv-c__camp-schedule-caption { font-size: 12px; color: #888; margin-top: 10px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; } /* LOCATIONS */ .bbv-c__loc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; } .bbv-c__loc { border-radius: 14px; overflow: hidden; background: white; border: 1px solid #EDE3D5; } .bbv-c__loc-img { height: 180px; background-size: cover; background-position: center; } .bbv-c__loc-body { padding: 20px; } .bbv-c__loc-body h3 { color: #1E3A5F; font-size: 18px; margin: 0 0 6px; } .bbv-c__loc-meta { color: #888; font-size: 13px; margin-bottom: 10px; } .bbv-c__loc-body p { color: #555; font-size: 14px; margin: 0; } /* IMPRESSIONS */ .bbv-c__impressions { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 200px 200px; gap: 14px; } .bbv-c__impressions div { background-size: cover; background-position: center; border-radius: 12px; } .bbv-c__impressions div:nth-child(1) { grid-row: 1 / span 2; } /* RESPONSIVE */ @media (max-width: 960px) and (min-width: 721px) { .bbv-c__usps { grid-template-columns: repeat(2, 1fr); } .bbv-c__trainers { grid-template-columns: repeat(2, 1fr); } .bbv-c__reviews-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 720px) { .bbv-c__hero { min-height: 400px; padding: 40px 20px; } .bbv-c__cta–secondary { margin-left: 0; margin-top: 12px; } .bbv-c__camps { grid-template-columns: 1fr; } .bbv-c__trainers { grid-template-columns: 1fr; } .bbv-c__reviews-grid { grid-template-columns: 1fr; } .bbv-c__reviews-header { flex-direction: column; align-items: flex-start; text-align: left; } .bbv-c__impressions { grid-template-columns: 1fr 1fr; grid-template-rows: 160px 160px 160px; } .bbv-c__impressions div:nth-child(1) { grid-row: 1; grid-column: 1 / span 2; } .bbv-c__usps { grid-template-columns: 1fr; } } /* === DATES OVERVIEW MODULE (mobile-first: stacked layout, full-width button) === */ .bbv-trm { font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif; max-width: 1100px; margin: 0 auto 64px; padding: 0 16px; color: #2a2a2a; } .bbv-trm * { box-sizing: border-box; } .bbv-trm__h2 { font-size: clamp(24px, 3.5vw, 32px); font-weight: 800; color: #1E3A5F; margin: 0 0 12px; } .bbv-trm__sub { font-size: 17px; color: #555; max-width: 780px; margin: 0 0 36px; } .bbv-trm__group { margin-bottom: 24px; } .bbv-trm__group-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-radius: 12px 12px 0 0; color: white; font-weight: 700; } .bbv-trm__group–ab .bbv-trm__group-head { background: linear-gradient(90deg, #00838F, #006064); } .bbv-trm__group–anf .bbv-trm__group-head { background: linear-gradient(90deg, #2E7D32, #1B5E20); } .bbv-trm__group–fortg .bbv-trm__group-head { background: linear-gradient(90deg, #C25700, #A04600); } .bbv-trm__group–kinder .bbv-trm__group-head { background: linear-gradient(90deg, #2D5A8C, #1E3A5F); } .bbv-trm__group-title { font-size: 17px; letter-spacing: .3px; } .bbv-trm__group-title small { display: block; font-size: 12px; font-weight: 500; opacity: .85; margin-top: 2px; letter-spacing: 1px; text-transform: uppercase; } .bbv-trm__group-count { font-size: 12px; font-weight: 700; background: rgba(255,255,255,.18); padding: 5px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: .5px; } .bbv-trm__rows { background: white; border: 1px solid #EDE3D5; border-top: 0; border-radius: 0 0 12px 12px; overflow: hidden; } .bbv-trm__row { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-bottom: 1px solid #f0eada; } .bbv-trm__row:last-child { border-bottom: 0; } .bbv-trm__row-date { font-size: 18px; font-weight: 800; color: #1E3A5F; line-height: 1.15; letter-spacing: -.3px; } .bbv-trm__row-meta { font-size: 13px; color: #666; } .bbv-trm__row-price { font-size: 18px; font-weight: 800; color: #C25700; text-align: left; margin-bottom: 4px; } .bbv-trm__row-btn { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; text-align: center; padding: 13px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none !important; background: #C25700; color: white !important; transition: transform .15s, background .15s; box-shadow: 0 4px 12px rgba(194,87,0,.35); } .bbv-trm__row-btn:hover { transform: translateY(-2px); background: #A04600; } .bbv-trm__empty { padding: 22px; text-align: center; color: #888; font-size: 14.5px; background: #FFF8F1; } .bbv-trm__empty a { color: #C25700; font-weight: 700; text-decoration: none; } /* Desktop from 721px: 4-column table row */ @media (min-width: 721px) { .bbv-trm__row { display: grid; grid-template-columns: 220px 1fr 100px 140px; gap: 18px; align-items: center; padding: 18px 22px; flex-direction: row; } .bbv-trm__row-date { font-size: 19px; } .bbv-trm__row-meta { font-size: 14px; } .bbv-trm__row-price { font-size: 20px; text-align: right; margin-bottom: 0; } .bbv-trm__row-btn { width: auto; padding: 11px 18px; margin-top: 0; display: inline-block; } }
Beach Volleyball Camps in Berlin · 2026

Beach Volleyball Camps & Training in Berlin – small groups, real progress

Pro-level weekend camps: maximum eight players per coach, trainers from active beach volleyball competition and a programme that takes every level to the next stage – from Absolute Beginner to Advanced, plus dedicated camps for kids.

Book now View current camps
5.0★
on Google
since 2018
active in Berlin
max. 8
players per group
4
sessions per weekend

Our camps – four levels, one clear format

Every camp runs over a weekend with four training sessions, maximum eight players per group and a pro coach. What changes is the level – so you start exactly where it benefits you most.

Absolute Beginner

Level A1

Never played before? Perfect – we start from scratch.

  • Basic movement in the sand
  • Serve, set, dig
  • First game situations

Beginner

Level A2 / A3

You know the basics, want consistency and first tactics.

  • Clean hitting technique
  • Movement patterns & positioning
  • First tactical patterns

Advanced

Level F1 / F2

You play regularly and want to reach the next level.

  • Game system & side-out logic
  • Attack tactics & variation
  • Footwork & jumping technique

Kids

Ages 8 to 13

Playful introduction – groups divided by age.

  • Playful basics in the sand
  • Movement & coordination
  • Team spirit & fun

Current camps & dates

All dates at a glance, in chronological order – pick your level and book with one click. Only eight spots per group.

Absolute Beginner (A1)18–19 July 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)25–26 July 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Kids 8–1322–23 August 2026Beach Mitte (outdoor) · max. 8 players59 €Book now
Beginner (A2/A3)29–30 August 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Kids 8–135–6 September 2026Beach Mitte (outdoor) · max. 8 players59 €Book now
Advanced (F1/F2)5–6 September 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)26–27 September 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)24–25 October 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)28–29 November 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Kids 8–1328–29 November 2026BeachMitte winter hall (indoor) · max. 8 players69 €Book now
Beginner (A2/A3)19–20 December 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)30–31 January 2027BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)27–28 February 2027BeachMitte winter hall (indoor) · max. 8 players129 €Book now

No suitable date for you?

Sign up and be the first to hear about new camp dates – or message us on WhatsApp.

By signing up you agree to receive emails about new dates. Unsubscribe anytime.

Why our camps play in a different league

Four promises we deliver at every camp – and the reasons our participants come back season after season instead of just trying us once.

max. 8 Players / Coach 1:8 coaching ratio

Pro coaching in a small group

Maximum eight athletes per coach – a ratio you usually only get in pro training. Every hit is seen, everyone gets immediately actionable corrections. After the camp you also receive personal, written feedback.

10+ Years experience

Coaches from pro beach volleyball

Competition experience in high-performance sport, wins at A and A+ tournaments and over ten years of coaching practice – trainers who have played at a high level themselves.

per day with break

High-intensity training

Two intensive sessions per day with a real recovery break in between – periodised like in elite sport. You go home with concrete progress, not just tired legs.

5★ on Google 100% recommendation

Delighted participants

5.0 out of 5 stars on Google – and a loyal group of participants who come back season after season. Recommendations are our strongest marketing channel.

Our coaches

Three coaches with different strengths – an active A+ tournament winner, an experienced head coach and a kids specialist with a pro background. Whichever camp you land in: you’ll be trained by someone who knows what it means to play at a high level.

Vadimas Nikiforovas

Head Coach · Adult Camps

Lithuanian beach volleyball champion with second-league experience in Germany and several wins at A and A+ tournaments. Over ten years of coaching practice – including at Humboldt University. His eye spots weaknesses immediately and turns every correction into measurable progress.

Robin Peschel

A+ Tournament Winner · Active Competitor

Current A+ tournament winner from Delitzsch and a regular among the top placings on the German beach tour. Brings fresh pro experience straight from current competition – with the rare combination of peak performance and an unpretentious, warm personality.

Mack McKelton

Head Coach · Kids Camps

Former Red Bull pro skateboarder, licensed C-level coach and Master of Education in Sport. A fixture of the Berlin beach scene since 2018 – at Beach 61 he runs Open Play and fun tournaments. His specialty: getting kids excited about the sport through clear methodology and infectious energy.

What our participants say

Over 30 athletes have reviewed us on Google – with 5.0 out of 5 stars. Here is a selection of real voices from past camp participants.

5.0
★★★★★
on Google Maps
· verified reviews
DK
Daria Kurchinskaia
Local Guide · a year ago
★★★★★

Very good training! As a beginner, I improved a lot in just two days. Vadi does a great job and training with him is simply fun. I’ll definitely come back.

Verified on Google
EG
Erika Grund
a year ago
★★★★★

Great training experience. Over the 2 days I learned a lot. The sessions were very well structured by Vadi and there was enough time to internalise the exercises. Everything was top-notch, can only recommend it.

Verified on Google
FS
Franzie Ska
Local Guide · 3 years ago
★★★★★

Excellent training with a professional coach. I’ve now trained with Vadi twice. He adapts well to the playing level of the participants, I took a lot away every time and it was really fun – definitely won’t be my last training with you!

Verified on Google
FW
Freya Weiss
a year ago
★★★★★

Thanks for the professional training. Vadi explains patiently and with humour what really matters. This was my 2nd training weekend with Vadi and I really learned a lot, thank you!!!

Verified on Google
LM
Lidija Mi
Local Guide · 3 years ago
★★★★★

Training with Vadi is simply great. He manages to focus on each of his participants and meet them exactly where they are. Keep it up!

Verified on Google
EB
Eva Brachat
Local Guide · 3 years ago
★★★★★

I took part in the two-day beach volleyball camp and found it really perfectly done. The number of participants was just right, the structure of the sessions was very logical and ultimately meant you really take something away.

Verified on Google

About our camps

We offer two camp formats: an intensive weekend camp for adults with four training sessions, and a playful taster camp for kids with two sessions. Both take place at Beach Mitte, in small groups of maximum eight participants per coach – balls, nets and court fees are included in the price.

Weekend Camp

Adult Camp

Absolute Beginner · Beginner · Advanced
2
Days
4
Sessions
max. 8
per group
€119
Price

Two days of focused training with two sessions per day and a proper break in between. You get real game time, individual corrections rather than blanket announcements, and after the camp a detailed written feedback by email.

Technique drills alternate with supervised game rounds – so you apply what you learned in real match situations right away. On Sunday evening you go home with concrete improvements, not just tired legs.

Impression from the adult camp – Beach Volleyball Berlin
From the adult camp
Taster Camp

Kids Camp

Ages 8 to 13 · split by age group
2
Days
2
Sessions
max. 8
per group
€59
Price

A playful introduction to beach volleyball: one training session per day, age-appropriate and with lots of movement in the sand. Children are divided into age groups based on bookings – maximum eight kids per coach, no one goes unnoticed.

Head coach Mack McKelton is a specialist in working with children: Master of Education, C-level coach license and a huge talent for sharing his enthusiasm. Fun comes first – beach volleyball basics, team spirit and self-confidence follow naturally.

Impression from the kids camp – Beach Volleyball Berlin
From the kids camp

Our locations in Berlin

Outdoor camps take place at Beach Mitte. For bad weather and winter camps, Beach 61 and East 61 are available as heated indoor halls.

Beach Mitte

Caroline-Michaelis-Str. 8 · 10115 Berlin · Outdoor

Over 55 courts, huge beach bar, view of the TV tower. Our main location for the weekend camps.

Beach 61

Am Gleisdreieck · Berlin-Kreuzberg · Indoor

Heated indoor hall at Gleisdreieck. Indoor backup in bad weather, playable year-round.

East 61

Naumannstr. 43 · Berlin-Schöneberg · Indoor

Ten heated indoor sand courts in Naumannpark – plus outdoor courts in summer.

Impressions

Moments from recent camps – action, focus, good vibes.

Frequently Asked Questions

The key answers on prices, levels, age and how the camps work.

How much does a beach volleyball camp in Berlin cost?

A weekend camp costs €119 for adults (Absolute Beginner, Beginner, Advanced) and €59 for kids. This includes four training sessions with a pro coach in small groups.

Can I join if I have never played beach volleyball?

Yes. The Absolute Beginner camp (level A1) starts from zero: basic movement in the sand, serving, setting, bumping and first game situations.

From what age can kids take part?

The kids camps are for ages 8 to 13. Groups are split by age and the approach is playful.

Where do the camps take place?

Outdoor camps take place at Beach Mitte (Caroline-Michaelis-Str. 8, 10115 Berlin) – over 55 courts with a view of the TV Tower, our main venue for the weekend camps.

What happens if the weather is bad?

Beach volleyball is an outdoor sport. If the weather is bad, we always try to find a solution – in most cases we can switch to a heated indoor hall (Beach 61 at Gleisdreieck or East 61). However, we can’t promise it.

How big are the groups?

A maximum of 8 players per group and pro coach – plenty of ball contact and individual feedback. Our coaches come from active competitive beach volleyball.

What does a camp weekend look like and how do I book?

Each camp runs over one weekend with four training sessions. Current dates are listed on this page and you can book directly online via the booking page.

Current camps & dates

All dates at a glance, in chronological order – pick your level and book with one click. Only eight spots per group.

Absolute Beginner (A1)18–19 July 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)25–26 July 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Kids 8–1322–23 August 2026Beach Mitte (outdoor) · max. 8 players59 €Book now
Beginner (A2/A3)29–30 August 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Kids 8–135–6 September 2026Beach Mitte (outdoor) · max. 8 players59 €Book now
Advanced (F1/F2)5–6 September 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)26–27 September 2026Beach Mitte (outdoor) · max. 8 players119 €Book now
Beginner (A2/A3)24–25 October 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)28–29 November 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Kids 8–1328–29 November 2026BeachMitte winter hall (indoor) · max. 8 players69 €Book now
Beginner (A2/A3)19–20 December 2026BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)30–31 January 2027BeachMitte winter hall (indoor) · max. 8 players129 €Book now
Beginner (A2/A3)27–28 February 2027BeachMitte winter hall (indoor) · max. 8 players129 €Book now
{ “@context”: “https://schema.org”, “@graph”: [ { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Absolute Beginner (Level A1)”, “description”: “Weekend camp for absolute beginners: basic movement in the sand, serving, setting, bumping. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-07-18”, “endDate”: “2026-07-19”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “119”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-07-25”, “endDate”: “2026-07-26”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “119”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Kids (ages 8–13)”, “description”: “Weekend camp for kids aged 8–13: playful basics in the sand, movement, coordination and team spirit. Groups by age.”, “startDate”: “2026-08-22”, “endDate”: “2026-08-23”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “59”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-08-29”, “endDate”: “2026-08-30”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “119”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Kids (ages 8–13)”, “description”: “Weekend camp for kids aged 8–13: playful basics in the sand, movement, coordination and team spirit. Groups by age.”, “startDate”: “2026-09-05”, “endDate”: “2026-09-06”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “59”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Advanced (Level F1/F2)”, “description”: “Weekend camp for advanced players: game systems, side-out logic, attacking tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-09-05”, “endDate”: “2026-09-06”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “119”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-09-26”, “endDate”: “2026-09-27”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “Beach Mitte”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “119”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-10-24”, “endDate”: “2026-10-25”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “129”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-11-28”, “endDate”: “2026-11-29”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “129”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Kids (ages 8–13)”, “description”: “Weekend camp for kids aged 8–13: playful basics in the sand, movement, coordination and team spirit. Groups by age.”, “startDate”: “2026-11-28”, “endDate”: “2026-11-29”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “69”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2026-12-19”, “endDate”: “2026-12-20”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “129”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2027-01-30”, “endDate”: “2027-01-31”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “129”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } }, { “@type”: “SportsEvent”, “name”: “Beach Volleyball Camp Berlin – Beginner (Level A2/A3)”, “description”: “Weekend camp for beginners: clean technique, positioning, first tactics. 4 training sessions, max. 8 players per pro coach.”, “startDate”: “2027-02-27”, “endDate”: “2027-02-28”, “eventStatus”: “https://schema.org/EventScheduled”, “eventAttendanceMode”: “https://schema.org/OfflineEventAttendanceMode”, “inLanguage”: “en”, “sport”: “Beach volleyball”, “location”: { “@type”: “Place”, “name”: “BeachMitte Winterhalle”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Caroline-Michaelis-Str. 8”, “postalCode”: “10115”, “addressLocality”: “Berlin”, “addressCountry”: “DE” } }, “organizer”: { “@type”: “Organization”, “name”: “Sandathleten – Beachvolleyball in Berlin”, “url”: “https://berlin-beachvolleyball.de” }, “image”: [ “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg” ], “url”: “https://berlin-beachvolleyball.de/en/beachvolleyball-camps-and-training-beginner/”, “maximumAttendeeCapacity”: 8, “offers”: { “@type”: “Offer”, “price”: “129”, “priceCurrency”: “EUR”, “availability”: “https://schema.org/InStock”, “url”: “https://berlin-beachvolleyball.de/events/buchung-beachvolleyball-camp-berli/”, “validFrom”: “2026-07-04” } } ] } { “@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [ { “@type”: “Question”, “name”: “How much does a beach volleyball camp in Berlin cost?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “A weekend camp costs €119 for adults (Absolute Beginner, Beginner, Advanced) and €59 for kids. This includes four training sessions with a pro coach in small groups.” } }, { “@type”: “Question”, “name”: “Can I join if I have never played beach volleyball?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes. The Absolute Beginner camp (level A1) starts from zero: basic movement in the sand, serving, setting, bumping and first game situations.” } }, { “@type”: “Question”, “name”: “From what age can kids take part?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “The kids camps are for ages 8 to 13. Groups are split by age and the approach is playful.” } }, { “@type”: “Question”, “name”: “Where do the camps take place?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Outdoor camps take place at Beach Mitte (Caroline-Michaelis-Str. 8, 10115 Berlin) – over 55 courts with a view of the TV Tower, our main venue for the weekend camps.” } }, { “@type”: “Question”, “name”: “What happens if the weather is bad?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Beach volleyball is an outdoor sport. If the weather is bad, we always try to find a solution – in most cases we can switch to a heated indoor hall (Beach 61 at Gleisdreieck or East 61). However, we can’t promise it.” } }, { “@type”: “Question”, “name”: “How big are the groups?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “A maximum of 8 players per group and pro coach – plenty of ball contact and individual feedback. Our coaches come from active competitive beach volleyball.” } }, { “@type”: “Question”, “name”: “What does a camp weekend look like and how do I book?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Each camp runs over one weekend with four training sessions. Current dates are listed on this page and you can book directly online via the booking page.” } } ] } { “@context”: “https://schema.org”, “@type”: [ “SportsActivityLocation”, “LocalBusiness” ], “@id”: “https://berlin-beachvolleyball.de/#business”, “name”: “Berlin Beachvolleyball – Kurse, Camps & Training”, “alternateName”: “Sandathleten”, “url”: “https://berlin-beachvolleyball.de/”, “image”: “https://berlin-beachvolleyball.de/wp-content/uploads/2026/05/Erwachsenencamp_resized.jpg”, “description”: “Beach volleyball courses, camps and training in Berlin for all levels – from absolute beginner to advanced, plus kids camps (ages 8–13). Small groups with max. 8 players per pro coach. Active in Berlin since 2018.”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Schünemannweg 25A”, “postalCode”: “12247”, “addressLocality”: “Berlin”, “addressCountry”: “DE” }, “geo”: { “@type”: “GeoCoordinates”, “latitude”: 52.4440437, “longitude”: 13.3515752 }, “foundingDate”: “2018”, “priceRange”: “59 € – 119 €”, “areaServed”: { “@type”: “City”, “name”: “Berlin” }, “sameAs”: [ “https://maps.google.com/?cid=16876066736985438957”, “https://www.instagram.com/berlinbeachvolleyballde/”, “https://www.tiktok.com/@berlinbeachvolleyballde”, “https://www.youtube.com/@Berlin-beachvolleyball” ], “aggregateRating”: { “@type”: “AggregateRating”, “ratingValue”: “5.0”, “bestRating”: “5”, “reviewCount”: “30” } }