Notification: Please enable JavaScript and reload this page. Malts requires all users to enter their date of birth and country for verification of legal drinking age.
facebook-square pinterest-square twitter-square YouTube angle-down angle-left angle-right angle-up body caret-down caret-left caret-right caret-up casks character cross distillation Distillers-Edition Drops-of-Wisdom-close Drops-of-Wisdom-info Drops-of-Wisdom-orientation-arrow fermentation finish highlands islands left-arrow lowlands magnifying mashing minus nose palate Playhead plus process qq quote right-arrow scotland-outline scotland-shape Special-Release speyside star-half-empty star-half star-o star wechat weibo type-of-malt minus2 plus2

Welcome to Cragganmore Distillery

Cragganmore distillery, on the banks of the river Spey, is home to one of the most complex and characterful malt whiskies of the Speyside region.

Notice to visitors

Booking in advance is highly recommended. We also encourage you to book in advance to guarantee the tour of your choice. Please call 01479874715 or email cragganmore.distillery@diageo.com.

Tours of our Distillery
We have a range of tours available. Discover the right one for you.

/[locale]/distilleries/cragganmore/tours/ /en-au/distilleries/cragganmore/modules/tours-of-our-distillery/

For Everyone
Cragganmore Distillery Tour

£5

A guided tour of Cragganmore distillery, finishing off with a complimentary dram of Cragganmore 12 year old Single Malt.

Explore and book now

/[locale]/distilleries/cragganmore/range-tour/ /en-au/distilleries/cragganmore/modules/tours-of-our-distillery/

For Connoisseurs
The Range
Tour

£28

After touring Cragganmore distillery, enjoy tasting a range of Cragganmore single malt expressions matched with local food samples that compliment each dram.

Explore and book now

Opening Times

April

Monday - Friday

10:00 - 17:00

 

 

 

May - September

Monday - Saturday

10:00 - 17:00

 

Sunday
12:30 - 17:30

June – September

Monday - Saturday

09.30 - 17.00

 

Sunday

12.30 - 17.30


October

Monday - Friday

10:00 - 17:00

Where to find us

On the banks of the legendary salmon river

Cragganmore Distillery

Ballindalloch

Banffshire

AB37 9AB

Cragganmore

Contact us

Tel: 01479 874715

Email: cragganmore.distillery@diageo.com

Travel

By Car: From Aberlour head North on the A95, take the first right after Ballindalloch Distillery. Drive straight on for 1 mile and you will reach Cragganmore Distillery.

Cragganmore distillery video

Take a peek at the ins and outs of our working distillery. From its beautiful Spey Valley location to its unique flat top stills.

THE STORY OF CRAGGANMORE

Uncover the history behind the liquid.

In 1869, Big John Smith – said to have been the most experienced distiller of his day – founded Cragganmore. He lobbied for a railway siding, and using this, his business acumen and skill as a distiller, turned Cragganmore into a popular, high-quality single malt whisky.

Read more

Scotland
A spirit of its own

Speyside is famous for its wonderful whisky and is often called 'Malt Whisky Country'. It's home to more than half of Scotland's malt whisky distilleries, making it the ideal place to discover more about this ancient art. The area is one of Scotland's five whisky regions.

Read More

Events
Spirit of Speyside Whisky Festival

April - May

The Spirit of Speyside Whisky Festival's annual celebration of Scotland's national drink has developed into one of the largest events of its kind anywhere in the World. With a programme of over 500 whisky-inspired events, the Festival is a mecca for the curious beginner and the whisky connoisseur alike.

Read More

System.Web.HttpCompileException (0x80004005): e:\root\www_malts_com4329\www\Views\Partials\StructuredData.cshtml(56): error CS0103: The name 'context' does not exist in the current context at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) at System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.FileExists(String virtualPath) at Microsoft.Web.Mvc.ViewEngineFixWorker`1.<>c__DisplayClass4.<GetPathFromGeneralName>b__0(String path) at System.Web.WebPages.DefaultDisplayMode.GetDisplayInfo(HttpContextBase httpContext, String virtualPath, Func`2 virtualPathExists) at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at Microsoft.Web.Mvc.ViewEngineFixWorker`1.GetPathFromGeneralName(ControllerContext controllerContext, List`1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) at Microsoft.Web.Mvc.ViewEngineFixWorker`1.GetPath(ControllerContext controllerContext, String[] locations, String[] areaLocations, String locationsPropertyName, String name, String controllerName, String cacheKeyPrefix, Boolean useCache, String[]& searchedLocations) at Microsoft.Web.Mvc.ViewEngineFixWorker`1.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache) at Umbraco.Web.Mvc.RenderViewEngine.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache) at Umbraco.Core.Profiling.ProfilingViewEngine.FindPartialView(ControllerContext controllerContext, String partialViewName, Boolean useCache) at System.Web.Mvc.ViewEngineCollection.Find(Func`2 lookup, Boolean trackSearchedPaths) at System.Web.Mvc.ViewEngineCollection.FindPartialView(ControllerContext controllerContext, String partialViewName) at System.Web.Mvc.HtmlHelper.FindPartialView(ViewContext viewContext, String partialViewName, ViewEngineCollection viewEngineCollection) at System.Web.Mvc.HtmlHelper.RenderPartialInternal(String partialViewName, ViewDataDictionary viewData, Object model, TextWriter writer, ViewEngineCollection viewEngineCollection) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Page_cshtml.Execute() in e:\root\www_malts_com4329\www\Views\Page.cshtml:line 34