Alberta Parks · Alberta

Writing-on-Stone Provincial Park

Alberta Parks · Alberta, Canada

Open on the map Drive there Reserve Official page Directions
Sites
59
Hookups
45 electric, 14 no hookups
Season
May 15 to September 27
Cost
Unserviced $31 CAD; Power (15/30 amp) $39 CAD per night
Drinking water
Yes
Restrooms
Yes
Showers
Yes
Dump station
Yes
Elevation
2,979 ft
Dark sky
Bortle class 1
Phone
1-877-537-2757

About

You'll find a camping experience like no other in Writing-on-Stone Provincial Park, 32 km east of Milk River on Hwy. 501, 9 km south on Hwy 500, and 1 km south on an access road. Camp in the mystical Milk River Valley in the shade of the trees at thus full service campground. Sites are suitable for tents and RVs, and there are unserviced and powered options. Explore the pictographs and hoodoos or join a guided walk. Relax on the sunny beach or swim and float in the river. Discover why people have loved and respected this site for thousands of years.

Reservations can be made 90 days in advance of arrival date.

Water: The shower building is open during the summer. Showers accept loonies and toonies only. Note: There is no ATM on site, nor cash-back services at the park. We suggest campers stop at an ATM in Milk River or Foremost before heading to the park.

Weather, month by month

MonthTypical highTypical lowColdest nightHottest dayYears with a night below 32°F
January33°16°-41°53°11 of 11
February32°10°-34°58°11 of 11
March42°24°-12°67°11 of 11
April50°31°13°73°11 of 11
May63°41°30°81°5 of 11
June71°50°41°95°0 of 11
July81°58°47°94°0 of 11
August81°57°47°97°0 of 11
September72°49°36°89°0 of 11
October58°39°20°77°4 of 10
November43°29°-7°65°10 of 10
December35°20°-16°51°10 of 10

Mid-month figures from 2016–2026 of daily weather at this spot (ERA5 reanalysis via Open-Meteo, CC BY 4.0), in °F. Typical is the median; coldest and hottest are the extremes seen.

Nearby campgrounds

All public campgrounds in Alberta · Every state and province · Facts read from the operator 2026-09-10. Confirm fees, rules and current status with the operator before you go.