Ready to Swing? Reserve Your Tee Time!

A Formidable Challenge, Built on an Equestrian Farm

Rolling countryside, nine large ponds, mature trees, both narrow and generous fairways, plus a variety of green sizes combine to make Royal Ontario’s 18-hole golf course a good test for every aspect of your game. Royal Ontario is built on an exquisite piece of property in Milton. As a former home to an Equestrian Centre, this medium difficulty golf course near the GTA features large meadows outlined by dense forest.

Previous slide
Next slide
Royal Ontario Full Infographic Desktop Grey

Designed with the prevailing landscape in mind, holes were strategically placed within open spaces allowing the existing woodlands of the Milton area to naturally frame the fairways and greens. A variety of tee blocks welcome golfers of all abilities to match their desired challenge that suits their game.

 

The Range is open daily from Sunrise to Sunset. Closed Monday @ 5PM to Tuesday @ 10AM for maintenance.

Royal Ontario Full Infographic Mobile Grey

PGA of Canada Instructed Lessons

Royal Ontario Golf Academy

Learn From Chris Conroy

Royal Ontario Golf Leagues

Golf Made Social

Kaneff Golf Rewards

The More You Play
The More You Play For FREE!

Royal Ontario Grill & Patio

Hours of operation vary based on daily golf traffic. Please call ahead for most accurate daily hours. Open during golf season only.

Special Offers

Savings & Promotions

Designed Fore You

Royal Ontario Grill & Patio

Monday – Sunday  |  11am – 7pm (closed for off-season)

Connect with Us

Have questions? Your Royal Ontario team is here to answer them.

General: 1-877-769-2518
Calford Robinson
Head Golf Professional proshop@royalontario.com

Chris Conroy

Teaching Professional/Assistant Manager chris@conroy.golf

Matt Woods

Chef, Food & Beverage Manager
chef@royalontario.com

Tony Kirov

Course Superintendent
super@royalontario.com

Day Lockers
Showers
Driving Range
Tennis Court
Practice Putting
Chipping Greens
Golf Memberships
Junior Camps
Fully Stocked Proshop
Restaurant
Patio
Coat Check
Power Carts
Pull Carts
Beverage Carts
Halfway Snacks
Social Events
Meeting Rooms
Weddings
Golf Tournaments

Day Lockers
Showers
Driving Range
Tennis Court
Practice Putting
Chipping Greens
Golf Memberships
Junior Camps
Fully Stocked Proshop
Restaurant

 Patio
Coat Check
Power Carts
Pull Carts
Beverage Carts
Halfway Snacks
Social Events
Meeting Rooms
Weddings
Golf Tournaments

Explore More

New, Seasoned or Pro – Find your Challenge at Kaneff Golf

All Impeccably Designed
All Ready to Test You
All Close to Home

Let’s Get Social

@royalontariogolfclub

⛳ Swing into 2024 with Kaneff Klub Memberships! 🏌️‍♂️ Get ready for the golf season of a lifetime, because the excitement is teeing off soon! 🎉🌟
Stay tuned, folks, because in the first week of November, we'll be unveiling all the details - from pricing to those amazing member benefits that'll make your golf-loving heart skip a beat. 😍🏌️‍♀️
Imagine having access to not just one, but ALL 6 of our pristine Kaneff golf courses with just ONE membership! 🌳🏞️ Plus, get ready to enjoy FREE rounds of golf in the spring and fall from Monday to Wednesday - it's a golfer's dream come true! ⛅🍂
But that's not all - our VIP member-only events are the cherry on top, adding an exclusive touch to your golfing experience. 🎩🎉
For all the juicy details or to secure your spot in the Kaneff Klub, don't hesitate to reach out to Adam Slawson at Aslawson@kaneffgolf.com. ⚡⛳ Let's make 2024 a year to remember on the greens! 🏌️‍♂️💚
Sunsets and Fall golf… nothing better ⛳️. Do you agree?
#kaneffgolf #royalontariogolfclub #golf #fallgolf
Name your Foursome?⛳️
Great shot by @rise_tribe 
#kaneffgolf
This error message is only visible to WordPress admins
There has been a problem with your Instagram Feed.
window.chronogolfSettings = { "clubId" : 1302, "locale" : "en-US" }; // Optional window.chronogolfTheme = { "color" : "#213E33" }; !function(d,i){if(!d.getElementById(i)){var s=d.createElement("script"); s.id=i,s.src="https://cdn2.chronogolf.com/widgets/v2"; var r=d.getElementsByTagName("script")[0]; r.parentNode.insertBefore(s,r)}}(document,"chronogolf-js");