Our top stallion is the winner of ANNCE 2025
Our horses featured in Narnia movie & multiple commercials
10+ schoolmasters available for our clients

Voices from the Saddle

"I had a fantastic private lesson in classical dressage on one of their beautiful stallions — Aslan. So much fun to ride an incredibly well schooled, honest and positive horse!"

— Stephanie Pansar
★★★★★

"My friend and I went for a dressage lesson and her little girl had a trick training session. It was fantastic! The horses were extremely well trained and an absolute pleasure to ride!"

— Sara Crowley
★★★★★

"Great experience as always at Pen Llyn! Horses are beautifully schooled and offer an opportunity to experience riding high quality horses. A real treat!"

— Deborah Hatton
★★★★★

"Brilliant classical dressage tuition on fabulous school masters."

— Kate Bayley
★★★★★

"My daughter Katie had her first mountain hack here on Saturday and said it was the best she has been on. We are definitely booking again when we come back in August. Lovely and professional staff."

— Judy Sinacola

Where Classical Art Lives

In 1994, Janine Pendlebury-Lee took over the riding school established by her parents Marcia and Keith Pendlebury and purchased her first Lusitano stallion Hilario, beginning a lifelong dedication to breeding and producing exceptional Spanish and Portuguese horses.


Having trained with renowned Portuguese masters of classical equitation, Janine has developed a remarkable team of classically trained Spanish and Portuguese schoolmasters, alongside Lusitanos bred and produced directly at her Pen-Llyn Lusitano stud in Wales.


Today riders travel from across the UK to experience their grace, beauty and brilliance, and to discover classical dressage built on lightness, harmony and partnership.

30+ Years of Expertise
10+ Schoolmaster Horses
1st Classical Stable in UK
100% Iberian Bloodlines

Our Services

From your very first classical lesson to intensive working student programmes — every experience at Pen-Llyn is shaped by the principles of true classical horsemanship.

Classical Lessons

Classical Lessons

Ride classically trained Iberian horses — lateral work to advanced movements. 1 hour lessons in the indoor school.

Basic Lessons

Basic Lessons

Well-schooled horses and ponies for novices to experienced riders. Private & children's lessons available.

Trick Training

Trick Training

Advanced classical and trick training: piaffe, passage, Spanish walk, bow and more.

Hacking

Hacking

Guided country lane and mountain hacks on comfortable cobs — routes for beginners and experienced riders.

Horses for Training

Horses for Training

Break, condition or school your horse to a high-school level with tailored programmes.

Livery

Livery

Grass, part and full stabled livery with optional training or exercising packages.

"The horse is a mirror to your soul — and sometimes you might not like what you see in the mirror."

The classical tradition · Pen-Llyn Lusitano

Meet the Herd

View All Horses
null, // The main horse record with Name 'images' => [] // All images for this horse ]; } // If this record has a name, it's the primary record if (!empty($horse['Name'])) { $horsesById[$horseId]['primary'] = $horse; } // Collect all images if (!empty($horse['Img'])) { $horsesById[$horseId]['images'][] = htmlspecialchars($horse['Img'], ENT_QUOTES, 'UTF-8'); } } // Display only primary horses (those with names) if (!empty($horsesById)) { foreach ($horsesById as $horseId => $horseData) { if (!$horseData['primary']) continue; $horse = $horseData['primary']; $name = htmlspecialchars($horse['Name'] ?? '', ENT_QUOTES, 'UTF-8'); $tagline = htmlspecialchars($horse['tag_line'] ?? '', ENT_QUOTES, 'UTF-8'); $desc = htmlspecialchars($horse['Desc'] ?? '', ENT_QUOTES, 'UTF-8'); $img = htmlspecialchars($horse['Img'] ?? '', ENT_QUOTES, 'UTF-8'); // JSON encode the images for this horse to store in data attribute $imagesJson = json_encode($horseData['images']); $imagesData = htmlspecialchars($imagesJson, ENT_QUOTES, 'UTF-8'); echo '
' . $name . '

' . $tagline . '

' . $name . '

'; } } else { echo '

No horses available.

'; } ?>

From the Stable

All Posts
0) { // Sort by date (newest first) usort($posts, function($a, $b) { $da = strtotime($a['Publish_date'] ?? '0'); $db = strtotime($b['Publish_date'] ?? '0'); return $db - $da; }); foreach ($posts as $post) { // Properly decode HTML entities, strip tags, then create slug $title = html_entity_decode(strip_tags($post['Title'] ?? ''), ENT_QUOTES, 'UTF-8'); $slug = strtolower(trim($title)); $slug = preg_replace('/[^a-z0-9\s-]/', '', $slug); // Remove special chars $slug = preg_replace('/\s+/', '-', $slug); // Spaces to hyphens $slug = preg_replace('/-+/', '-', $slug); // Remove duplicate hyphens $text = strip_tags($post['Content'] ?? ''); $excerpt = strlen($text) > 200 ? substr($text, 0, 200) . '...' : $text; $date = $post['Publish_date'] ? date('F Y', strtotime($post['Publish_date'])) : ''; $image = $post['Image'] ?? 'images/placeholder.jpg'; $category = $post['Category'] ?? ''; $title = htmlspecialchars($post['Title'] ?? '', ENT_QUOTES, 'UTF-8'); $excerpt = htmlspecialchars($excerpt, ENT_QUOTES, 'UTF-8'); // Link using pretty URL (htaccess will rewrite it to post.php?slug=...) $link = 'blog/' . htmlspecialchars($slug); echo '
' . $title . '
' . htmlspecialchars($category, ENT_QUOTES, 'UTF-8') . '

' . $title . '

' . $excerpt . '

'; } } else { echo '

No posts available.

'; } ?>

Contact Us

We welcome enquiries from riders of all levels. Reach out to discuss lessons, livery, or to learn more about life at Pen-Llyn. We're here to help you begin your classical journey.

Thank you! We've received your message and will be in touch soon.
01758 730 741

Opening Hours

Daily: 9:00 AM – 5:00 PM

Outside these hours? Submit the form and we'll get back to you.

Find Us

Full Address

VCH9+HP Pwllheli
Llaniestyn, Pwllheli
LL53 8SW, Wales
United Kingdom