About this gym
Goldfish Swim School – Richmond West End is designed to help children feel capable in the water through consistent, structured instruction. Offering indoor, year-round lessons in a warm, 90-degree pool, the school uses the Science of SwimPlay approach, blending guided play with a safe, structured setting to build water safety awareness and confidence. Age-appropriate classes run from infants as young as 4 months through 12 years old, with a 4:1 student-to-teacher ratio and small class sizes so instructors can adjust instruction to each swimmer's needs. Every swimmer begins with a free swim assessment before enrolling in weekly lessons.
Classes offered
Class schedule
- Drop-in OKMini9:00 AM–9:30 AM
- Drop-in OKJunior9:00 AM–9:30 AM
- Drop-in OKGlider9:00 AM–9:30 AM
- Drop-in OKMini9:30 AM–10:00 AM
- Drop-in OKJunior9:30 AM–10:00 AM
- Drop-in OKGlider9:30 AM–10:00 AM
- Drop-in OKPro9:30 AM–10:00 AM
- Drop-in OKMini10:00 AM–10:30 AM
- Drop-in OKJunior10:00 AM–10:30 AM
- Drop-in OKGlider10:00 AM–10:30 AM
- Drop-in OKPro10:00 AM–10:30 AM
- Drop-in OKSemi Private10:00 AM–10:30 AM
- Drop-in OKMini10:30 AM–11:00 AM
- Drop-in OKJunior10:30 AM–11:00 AM
- Drop-in OKGlider10:30 AM–11:00 AM
- Drop-in OKPro10:30 AM–11:00 AM
- Drop-in OKMini11:00 AM–11:30 AM
- Drop-in OKJunior11:00 AM–11:30 AM
- Drop-in OKGlider11:00 AM–11:30 AM
- Drop-in OKPro11:00 AM–11:30 AM
- Drop-in OKMini11:30 AM–12:00 PM
- Drop-in OKJunior11:30 AM–12:00 PM
- Drop-in OKGlider11:30 AM–12:00 PM
- Drop-in OKPro11:30 AM–12:00 PM
- Drop-in OKPrivate Lessons11:30 AM–12:00 PM
- Drop-in OKMini12:00 PM–12:30 PM
- Drop-in OKJunior12:00 PM–12:30 PM
- Drop-in OKGlider12:00 PM–12:30 PM
- Drop-in OKPro12:00 PM–12:30 PM
- Drop-in OKSemi Private12:00 PM–12:30 PM
- Drop-in OKMini12:30 PM–1:00 PM
- Drop-in OKJunior12:30 PM–1:00 PM
- Drop-in OKGlider12:30 PM–1:00 PM
- Drop-in OKSwim Force1:00 PM–2:00 PM
- Drop-in OKJunior3:30 PM–4:00 PM
- Drop-in OKGlider3:30 PM–4:00 PM
- Drop-in OKMini4:00 PM–4:30 PM
- Drop-in OKJunior4:00 PM–4:30 PM
- Drop-in OKGlider4:00 PM–4:30 PM
- Drop-in OKMini4:30 PM–5:00 PM
- Drop-in OKJunior4:30 PM–5:00 PM
- Drop-in OKGlider4:30 PM–5:00 PM
- Drop-in OKPro4:30 PM–5:00 PM
- Drop-in OKMini5:00 PM–5:30 PM
- Drop-in OKJunior5:00 PM–5:30 PM
- Drop-in OKGlider5:00 PM–5:30 PM
- Drop-in OKMini5:30 PM–6:00 PM
- Drop-in OKJunior5:30 PM–6:00 PM
- Drop-in OKGlider5:30 PM–6:00 PM
- Drop-in OKPro5:30 PM–6:00 PM
- Drop-in OKMini6:00 PM–6:30 PM
- Drop-in OKJunior6:00 PM–6:30 PM
- Drop-in OKGlider6:00 PM–6:30 PM
- Drop-in OKMini6:30 PM–7:00 PM
- Drop-in OKJunior6:30 PM–7:00 PM
- Drop-in OKGlider6:30 PM–7:00 PM
- Drop-in OKPro6:30 PM–7:00 PM
- Drop-in OKJunior7:00 PM–7:30 PM
- Drop-in OKGlider7:00 PM–7:30 PM
- Drop-in OKPro7:00 PM–7:30 PM
- Drop-in OKMini4:00 PM–4:30 PM
- Drop-in OKJunior4:00 PM–4:30 PM
- Drop-in OKGlider4:00 PM–4:30 PM
- Drop-in OKMini4:30 PM–5:00 PM
- Drop-in OKJunior4:30 PM–5:00 PM
- Drop-in OKGlider4:30 PM–5:00 PM
- Drop-in OKMini5:00 PM–5:30 PM
- Drop-in OKJunior5:00 PM–5:30 PM
- Drop-in OKGlider5:00 PM–5:30 PM
- Drop-in OKMini5:30 PM–6:00 PM
- Drop-in OKJunior5:30 PM–6:00 PM
- Drop-in OKGlider5:30 PM–6:00 PM
- Drop-in OKPro5:30 PM–6:00 PM
- Drop-in OKMini6:00 PM–6:30 PM
- Drop-in OKJunior6:00 PM–6:30 PM
- Drop-in OKGlider6:00 PM–6:30 PM
- Drop-in OKPro6:00 PM–6:30 PM
- Drop-in OKMini6:30 PM–7:00 PM
- Drop-in OKJunior6:30 PM–7:00 PM
- Drop-in OKGlider6:30 PM–7:00 PM
- Drop-in OKPro6:30 PM–7:00 PM
- Drop-in OKSwim Force7:00 PM–8:00 PM
- Drop-in OKMini4:00 PM–4:30 PM
- Drop-in OKJunior4:00 PM–4:30 PM
- Drop-in OKGlider4:00 PM–4:30 PM
- Drop-in OKPro4:00 PM–4:30 PM
- Drop-in OKMini4:30 PM–5:00 PM
- Drop-in OKJunior4:30 PM–5:00 PM
- Drop-in OKGlider4:30 PM–5:00 PM
- Drop-in OKMini5:00 PM–5:30 PM
- Drop-in OKJunior5:00 PM–5:30 PM
- Drop-in OKGlider5:00 PM–5:30 PM
- Drop-in OKPro5:00 PM–5:30 PM
- Drop-in OKMini5:30 PM–6:00 PM
- Drop-in OKJunior5:30 PM–6:00 PM
- Drop-in OKGlider5:30 PM–6:00 PM
- Drop-in OKMini6:00 PM–6:30 PM
- Drop-in OKJunior6:00 PM–6:30 PM
- Drop-in OKGlider6:00 PM–6:30 PM
- Drop-in OKPro6:00 PM–6:30 PM
- Drop-in OKMini6:30 PM–7:00 PM
- Drop-in OKJunior6:30 PM–7:00 PM
- Drop-in OKGlider6:30 PM–7:00 PM
- Drop-in OKPro6:30 PM–7:00 PM
- Drop-in OKJunior7:00 PM–7:30 PM
- Drop-in OKGlider7:00 PM–7:30 PM
- Drop-in OKPro7:00 PM–7:30 PM
- Drop-in OKMini9:00 AM–9:30 AM
- Drop-in OKGlider9:00 AM–9:30 AM
- Drop-in OKMini9:30 AM–10:00 AM
- Drop-in OKJunior9:30 AM–10:00 AM
- Drop-in OKMini10:00 AM–10:30 AM
- Drop-in OKJunior10:00 AM–10:30 AM
- Drop-in OKMini10:30 AM–11:00 AM
- Drop-in OKJunior10:30 AM–11:00 AM
- Drop-in OKGlider10:30 AM–11:00 AM
- Drop-in OKJunior11:00 AM–11:30 AM
- Drop-in OKGlider11:00 AM–11:30 AM
- Drop-in OKMini11:30 AM–12:00 PM
- Drop-in OKJunior11:30 AM–12:00 PM
- Drop-in OKMini4:00 PM–4:30 PM
- Drop-in OKGlider4:00 PM–4:30 PM
- Drop-in OKMini4:30 PM–5:00 PM
- Drop-in OKJunior4:30 PM–5:00 PM
- Drop-in OKGlider4:30 PM–5:00 PM
- Drop-in OKPro4:30 PM–5:00 PM
- Drop-in OKJunior5:00 PM–5:30 PM
- Drop-in OKGlider5:00 PM–5:30 PM
- Drop-in OKPro5:00 PM–5:30 PM
- Drop-in OKMini5:30 PM–6:00 PM
- Drop-in OKJunior5:30 PM–6:00 PM
- Drop-in OKGlider5:30 PM–6:00 PM
- Drop-in OKPro5:30 PM–6:00 PM
- Drop-in OKJunior6:00 PM–6:30 PM
- Drop-in OKGlider6:00 PM–6:30 PM
- Drop-in OKPro6:00 PM–6:30 PM
- Drop-in OKGlider6:30 PM–7:00 PM
- Drop-in OKPro6:30 PM–7:00 PM
- Drop-in OKMini9:00 AM–9:30 AM
- Drop-in OKJunior9:00 AM–9:30 AM
- Drop-in OKGlider9:00 AM–9:30 AM
- Drop-in OKPro9:00 AM–9:30 AM
- Drop-in OKMini9:30 AM–10:00 AM
- Drop-in OKJunior9:30 AM–10:00 AM
- Drop-in OKGlider9:30 AM–10:00 AM
- Drop-in OKMini10:00 AM–10:30 AM
- Drop-in OKJunior10:00 AM–10:30 AM
- Drop-in OKGlider10:00 AM–10:30 AM
- Drop-in OKMini10:30 AM–11:00 AM
- Drop-in OKJunior10:30 AM–11:00 AM
- Drop-in OKGlider10:30 AM–11:00 AM
- Drop-in OKPro10:30 AM–11:00 AM
- Drop-in OKMini11:00 AM–11:30 AM
- Drop-in OKJunior11:00 AM–11:30 AM
- Drop-in OKGlider11:00 AM–11:30 AM
- Drop-in OKPro11:00 AM–11:30 AM
- Drop-in OKMini11:30 AM–12:00 PM
- Drop-in OKJunior11:30 AM–12:00 PM
- Drop-in OKGlider11:30 AM–12:00 PM
- Drop-in OKMini12:00 PM–12:30 PM
- Drop-in OKJunior12:00 PM–12:30 PM
- Drop-in OKGlider12:00 PM–12:30 PM
- Drop-in OKMini12:30 PM–1:00 PM
- Drop-in OKJunior12:30 PM–1:00 PM
- Drop-in OKGlider12:30 PM–1:00 PM
- Drop-in OKPro12:30 PM–1:00 PM
Membership & pricing
Group Lessons
Consecutive weekly group lessons focusing on essential water safety skills, for beginners through advanced swimmers. Ages 4 months - 12 years, 30 minute classes. Sibling/multi-child discounts available.
+ $35 initiation
Independent Baby
Consecutive weekly group lessons with a smaller class size for babies ages 24-35 months comfortable in the water without a parent.
+ $35 initiation
Swim Force
Weekly competition-based swim team experience for ages 5-12, 7:1 student-to-teacher ratio, 1 hour classes.
+ $35 initiation
Semi Private
Weekly lessons for ages 3-12 with a 2:1 student-to-teacher ratio, 30 minute classes.
+ $35 initiation
Private Lessons
Weekly one-on-one lessons for ages 3-12 with a 1:1 student-to-teacher ratio.
+ $35 initiation
Casual Drop-In Lessons
A single swim lesson booked separately based on availability, great for extra practice or flexible scheduling. Ages 4 months - 12 years. No ongoing enrollment.
+ $35 initiation
Annual Membership
Required membership fee per child, due upon registration and annually while enrolled. Includes a membership t-shirt, reusable swim bag, designated free family swim times, monthly celebration prizes, and sibling/multi-lesson discounts.
Hours
Reviews
Sign in to reviewMore gyms like this
Community-based nonprofit with 16 locations across the Richmond, VA region offering fitness, aquatics, youth sports, camp, and childcare programs.
Girls gymnastics gym in Richmond, VA offering preschool, recreational, and competitive team programs for ages 3-18.
Swim lessons in Richmond, VA for children 4 months to 12 years old in a 90-degree indoor pool.
Gym and yoga studio in Richmond, Virginia offering group yoga and fitness classes, drop-ins, and nutrition coaching.