Tualatin, Oregon

RAISED ON THESE COURTS

Eight levels. Ten courts. Locally owned.

Junior tennis for ages five to eighteen. Small groups, coaches who stay season after season, and a clear next step waiting at every level.

10
TENNIS COURTS
7
OF THEM INDOORS
8
LEVELS, AGES 5–18
6
PLAYERS IN FOUNDATIONS

Every junior here is known by name.

Six to eight on a court. The same pro all session. By the second week they know how your child plays, what they avoid, and what makes them try it anyway.

The pathway

Two ways up.
One club.

Some juniors want a sport they love for life. Some want to compete. We run both, side by side, and a child can move between them — the coach who moves them is the one who has watched them all year.

Recreational

Learn the game, play with friends, keep it for life. Open to anyone — just pick a level and register.

FoundationsAges 5–10
Where almost every junior starts. Six on a court, smaller ball, lower net — so they are rallying in the first few weeks, not waiting in a line.
Red BallAges 5–8
Orange 1Ages 6–10
Orange 2Ages 6–10
Yellow BallAges 10–18
High School Yellow BallAges 14–18

Competitive

For juniors who want to train, travel and play tournaments. Jr Elite and Elite are open to register. Performance is the one level a pro has to sign off on.

Jr EliteAges 10–18
EliteAges 10–18
PerformancePro approval

Not sure which one? Call us and tell us about your child. We will put them where they belong, not where it fills a court.

Register

Pick a court time.

Winter 2027 session
January 4 – March 20
Eleven weeks. No classes after 5pm, February 22–26 — class counts differ by day because of that break, so every line below shows its own total.
Non-member prices include the one-time $55 registration fee.
Registration opens
Tennis membersNovember 24 at 1pm
Fitness membersDecember 1 at 1pm
Non-membersDecember 8 at 1pm
Red BallAges 5–8 · Beginner
Recommended: 1 to 2 days per week
Monday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Wednesday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Sunday
11:00–11:45am · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Sunday
11:45am–12:30pm · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Register
Orange 1Ages 6–10 · Advanced beginner
Recommended: 1 to 2 days per week
Monday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Wednesday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Sunday
11:00–11:45am · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Sunday
11:45am–12:30pm · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Register
Orange 2Ages 6–10 · Intermediate
Recommended: 2 days per week
Monday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Wednesday
3:45–4:45pm · 11 classes · max 6 players
Tennis $264  ·  Fitness $330  ·  Non-member $385
Sunday
11:00–11:45am · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Sunday
11:45am–12:30pm · 10 classes · max 6 players
Tennis $200  ·  Fitness $260  ·  Non-member $315
Register
Yellow BallAges 10–18 · Beginner to advanced beginner
Recommended: 1 to 2 days per week
Monday
4:45–6:00pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Wednesday
4:45–6:00pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Sunday
12:30–1:45pm · 10 classes · max 16 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Register
High School Yellow BallAges 14–18 · Team tennis prep
Recommended: 1 to 2 days per week
Wednesday
4:45–6:00pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Sunday
12:30–1:45pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Register
Jr EliteAges 10–18 · Competitive
Recommended: At least 2 training days per week
Tuesday
4:45–6:00pm · 10 classes · max 16 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Thursday
4:45–6:00pm · 10 classes · max 16 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Sunday
1:45–3:15pm · 10 classes · max 16 players
Tennis $360  ·  Fitness $420  ·  Non-member $475
Register
EliteAges 10–18 · Competitive
Recommended: 2 to 3 or more days per week
Tuesday
4:45–6:00pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Thursday
4:45–6:00pm · 10 classes · max 8 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Sunday
1:45–3:15pm · 10 classes · max 8 players
Tennis $360  ·  Fitness $420  ·  Non-member $475
Register
PerformanceAges 10–18 · Pro approval
Monday
4:45–6:00pm · 10 classes · max 16 players
Tennis $290  ·  Fitness $350  ·  Non-member $405
Friday
4:30–6:00pm · 10 classes · max 16 players
Tennis $360  ·  Fitness $420  ·  Non-member $475
Talk to a pro to join this level

Good to know

A few practical things.

Class sizes

If fewer than five juniors enroll, the class converts to a semi-private group. It still runs — with more court time each.

Missed classes

We cannot offer make-up classes for missed days. You are welcome to send a substitute in your child’s place.

Refunds

More than 14 days before the start: 100%. Three to 13 days: 50%. Within 48 hours, or once the session has begun: none.

Non-members

There is a one-time registration fee at sign-up, and it is non-refundable.

Coaching at the club

All instruction at Stafford Hills is given by our own pros. Outside coaches and trainers cannot teach here — it is how we keep every court to the same standard.

We’re family-owned, and that means something.

Five promises we make to every member, every day — written down, because anyone can say it.

Respect

Every member and guest, every time, with the highest quality friendly service.

Honesty

In all our dealings. No exceptions and no small print.

Clean

A clean, orderly and safe facility, kept that way.

Supportive

An environment built around your success, not ours.

Improvement

Always looking for ways to do this better — especially when it is difficult.

Your child could be rallying by March.

Winter starts January 4 and the small groups fill first. No membership needed to book a class.

Register for winterCall 503-612-2400