Menu
Post User
Log In
/
Sign Up
…
Use current location
1
room
= 3
? 'selector--thirdItemDefault'
: ''))" layout="container" keyboard-select-mode="focus" [hidden]="openPopout != 'roomsDropdown'" [selected]="searchForm.rooms" on="tap:
AMP.setState({openPopout: null});
select:
AMP.setState({
search: (searchFormIsModified || searchFormShouldRequireCompletion) ? search : {rooms: event.targetOption},
searchForm: {rooms: event.targetOption},
openPopout: null,
searchIsModified: searchIsModified || (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.rooms),
searchFormIsModified: searchFormIsModified || (searchFormShouldRequireCompletion && event.targetOption != searchForm.rooms),
page: (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.rooms) ? 1 : page
}),
roomsBtn.focus" i-amphtml-layout="container" hidden="hidden">1 room 2 rooms 3 rooms 4 rooms
2
people
= 3
? 'selector--thirdItemDefault'
: ''))" layout="container" keyboard-select-mode="focus" [hidden]="openPopout != 'adultsDropdown'" [selected]="searchForm.adults" on="tap:AMP.setState({openPopout: null});
select:
AMP.setState({
search: (searchFormIsModified || searchFormShouldRequireCompletion) ? search : {adults: event.targetOption},
searchForm: {adults: event.targetOption},
openPopout: null,
searchIsModified: searchIsModified || (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.adults),
searchFormIsModified: searchFormIsModified || (searchFormShouldRequireCompletion && event.targetOption != searchForm.adults),
page: (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.adults) ? 1 : page
}),
adultsBtn.focus" i-amphtml-layout="container" hidden="hidden">1 person 2 people 3 people 4 people 5 people 6 people 7 people 8 people
1
pet
= 2
? 'selector--thirdItemDefault'
: ''))" layout="container" keyboard-select-mode="focus" [hidden]="openPopout != 'dogsDropdown'" [selected]="searchForm.dogs" on="tap:AMP.setState({openPopout: null});
select:
AMP.setState({
search: (searchFormIsModified || searchFormShouldRequireCompletion) ? search : {dogs: event.targetOption},
searchForm: {dogs: event.targetOption},
openPopout: null,
searchIsModified: searchIsModified || (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.dogs),
searchFormIsModified: searchFormIsModified || (searchFormShouldRequireCompletion && event.targetOption != searchForm.dogs),
page: (!searchFormIsModified && !searchFormShouldRequireCompletion && event.targetOption != search.dogs) ? 1 : page
}),
dogsBtn.focus" i-amphtml-layout="container" hidden="hidden">0 pets 1 pet 2 pets 3 pets 4 pets
Fetch
Fetch
Fetch
searchForm[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(searchForm[item])).concat(searchFormCoordinates != null ? ['latitude=' + searchFormCoordinates.latitude + '&longitude=' + searchFormCoordinates.longitude + (searchFormEntity ? '' : '&sort=distance')] : []).join('&')].reduce((x, y) => y ? x + y : '')" hidden [hidden]="!searchFormWillChangePages()">
Fetch
Macdonald Forest Hills Resort
Choose dates…
-1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 0})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 1})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 2})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 3})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 4})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 5})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 6})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 7})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 8})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 9})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 10})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 11})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 12})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 13})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 14})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 15})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 16})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 17})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 18})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 19})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 20})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 21})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 22})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 23})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 24})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 25})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 26})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 27})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 28})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 29})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 30})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 31})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 32})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 33})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 34})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 35})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 36})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 37})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 38})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 39})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 40})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 41})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 42})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 43})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 44})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 45})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 46})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 47})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 48})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 49})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 50})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 51})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 52})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 53})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 54})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 55})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 56})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 57})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 58})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 59})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 60})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 61})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 62})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 63})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 64})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 65})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 66})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 67})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 68})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 69})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 70})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 71})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 72})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 73})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 74})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 75})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 76})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 77})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 78})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 79})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 80})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 81})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 82})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 83})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 84})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 85})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 86})"> -1
? ' heroSlides__slide__btn--active'
: '')" on="tap:AMP.setState({slideIndex: 87})">
1 of 88
Macdonald Forest Hills Resort
Kinlochard, The Trossachs, Strathblane, UK FK8 3TL
Macdonald Forest Hills Resort allows dogs of any size for an additional fee of £75 per stay. Sorry, no cats.
Check Rates
Check Rates
search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).join('&')].reduce((x, y) => y ? x + y : '')" items="." single-item="true" width="auto" height="78" layout="fixed-height" reset-on-refresh="fetch" noloading [hidden]="!searchIsModified" binding="no" i-amphtml-layout="fixed-height" hidden="hidden">
{{#bringfidoRate}}
Book Now from ${{localizedPriceDisplay}}
{{/bringfidoRate}}
{{^bringfidoRate}}
{{#externalRatePrice}}
Book Now for ${{.}}
{{/externalRatePrice}}
{{^externalRatePrice}}
Visit Website
{{/externalRatePrice}}
{{/bringfidoRate}}
Room Types
Please Select a Room
Superior One Bedroom Apartment
Superior One Bedroom Apartment
2 twin beds Up to 4 people Pet fee additional
Check Rates
Check Rates
Room details
2 Twin Beds or 1 Double Bed Balcony with lake views Layout - Bedroom and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Superior One Bedroom Apartment
Superior One Bedroom Apartment
1 double bed Up to 4 people Pet fee additional
Check Rates
Check Rates
Room details
2 Twin Beds or 1 Double Bed Balcony with lake views Layout - Bedroom and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Standard Two Bedroom Apartment
Standard Two Bedroom Apartment
1 double bed, 2 twin beds Up to 4 people Pet fee additional
Check Rates
Check Rates
Room details
1 Double Bed and 2 Twin Beds Balcony with partial lake views Layout - 2 bedrooms and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Superior Two Bedroom Apartment
Superior Two Bedroom Apartment
1 double bed, 2 twin beds Up to 6 people Pet fee additional
Check Rates
Check Rates
Room details
1 Double Bed and 2 Twin Beds Features a private balcony Layout - 2 bedrooms and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Traditional Two Bedroom Apartment
Traditional Two Bedroom Apartment
1 double bed, 2 twin beds, 1 sofa bed Up to 6 people Pet fee additional
Check Rates
Check Rates
Room details
1 Double Bed, 2 Twin Beds and 1 Double Sofa Bed Balcony with partial lake views Layout - 2 bedrooms and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Traditional One Bedroom Apartment
Traditional One Bedroom Apartment
2 twin beds Up to 4 people Pet fee additional
Check Rates
Check Rates
Room details
2 Twin Beds or 1 Double Bed Balcony with lake views Layout - Bedroom and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Traditional One Bedroom Apartment
Traditional One Bedroom Apartment
1 double bed Up to 4 people Pet fee additional
Check Rates
Check Rates
Room details
2 Twin Beds or 1 Double Bed Balcony with lake views Layout - Bedroom and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 2 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Traditional Three Bedroom Apartment
Traditional Three Bedroom Apartment
1 double bed, 4 twin beds Up to 8 people Pet fee additional
Check Rates
Check Rates
Room details
1 Double Bed and 4 Twin Beds Features a private balcony Layout - 3 bedrooms and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 3 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
Traditional Plus Two Bedrooms Apartment
Traditional Plus Two Bedrooms Apartment
1 double bed, 2 twin beds, 1 sofa bed Up to 6 people Pet fee additional
Check Rates
Check Rates
Room details
1 Double Bed, 2 Twin Beds and 1 Double Sofa Bed Features a private balcony Layout - 2 bedrooms and living room Internet - WiFi Entertainment - Digital channels Food & Drink - Kitchenette with stovetop, oven, microwave, and dishwasher Sleep - Bed sheets Bathroom - 3 bathrooms, shower/tub combination, a hair dryer, and towels Practical - Safe, iron/ironing board, and desk; cribs/infant beds available on request Comfort - Air conditioning and heating Need to Know - Limited housekeeping, no rollaway/extra beds available Non-Smoking
Room Amenities Heating Non-Smoking Television Digital TV service Electric kettle Limited housekeeping WiFi (surcharge) Number of beds - 3 Kitchenette Phone Desk No rollaway/extra beds Balcony Housekeeping - once per stay Towels provided Bedsheets provided TV size measurement: inch Stovetop Shower/tub combination Private bathroom Hair dryer Air conditioning Iron/ironing board In-room safe Dishwasher Cookware, dishware, and utensils Microwave Cribs/infant beds (surcharge) Separate bedroom Oven
OUR GUARANTEE: Book a room now! Our canine concierge will make sure you’re assigned a pet-friendly room, so there aren’t any surprises at check-in.
search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).join('&')].reduce((x, y) => y ? x + y : '')" items="." single-item="true" width="auto" height="200" layout="fixed-height" reset-on-refresh="fetch" [is-layout-container]="searchIsModified" noloading [hidden]="!searchIsModified" binding="refresh" i-amphtml-layout="fixed-height" hidden="hidden">
{{#externalRatePrice}}
{{#bringfidoRate}}
Compare Rates
{{/bringfidoRate}}
{{^bringfidoRate}}
Booking Options
{{/bringfidoRate}}
{{#bringfidoRate}}
Book on BringFido to get a low rate on a pet friendly room. There is no booking fee and reservations are always backed by our Pet Friendly Guarantee .
{{/bringfidoRate}}
{{^bringfidoRate}}
Please visit our partner to book this dog-friendly hotel. Don’t forget to include your pet on the reservation form when booking!
{{/bringfidoRate}}
{{#bringfidoRate}}
${{localizedPriceDisplay}}
{{/bringfidoRate}}
{{#externalRates}}
${{price}}
{{/externalRates}}
{{#bringfidoRate}}
Book Now
{{/bringfidoRate}}
{{^bringfidoRate}}
After your stay, please submit a review!
{{/bringfidoRate}}
{{/externalRatePrice}}
{{#bringfidoRate}}
Available Rooms
Please Select a Room
{{#roomTypes}}
{{#rates}}
{{#first}}
{{name}}
{{/first}}
{{^first}}
{{name}}
{{/first}}
{{/rates}}
{{#hasPhotos}}
{{#hasMultiplePhotos}}
{{/hasMultiplePhotos}}
{{/hasPhotos}}
{{^hasPhotos}}
{{/hasPhotos}}
{{#rates}}
{{#first}}
{{name}}
{{/first}}
{{^first}}
{{name}}
{{/first}}
{{/rates}}
{{bedsDisplay}} {{guestsDisplay}} {{petsDisplay}}
{{#rates}}
{{#first}}
{{/first}}
{{^first}}
{{/first}}
{{/rates}}
Room details
{{#descriptionDisplayHTML}}
{{{descriptionDisplayHTML}}}
{{#specialOfferDescription}}
Offer Details
{{specialOfferDescription}}
{{/specialOfferDescription}}
{{/descriptionDisplayHTML}}
{{#hasAmenities}}
Room Amenities
{{#specialFeatures}}
{{.}}
{{/specialFeatures}}
{{#amenities}}
{{.}}
{{/amenities}}
{{/hasAmenities}}
{{^hasAmenities}}
{{#hasSpecialFeatures}}
Room Amenities
{{#specialFeatures}}
{{.}}
{{/specialFeatures}}
{{/hasSpecialFeatures}}
{{/hasAmenities}}
{{/roomTypes}}
OUR GUARANTEE: Book a room now! Our canine concierge will make sure you’re assigned a pet-friendly room, so there aren’t any surprises at check-in.
{{/bringfidoRate}}
{{^externalRatePrice}}{{^bringfidoRate}}
Available Rates
{{/bringfidoRate}}{{/externalRatePrice}}
Click to Expand…
Description
Located in Stirling, Macdonald Forest Hills Resort is in a national park, a 1-minute drive from Go Country, Forest Hills Water Sport Centre and 5 minutes from David Marshall Lodge Visitor Centre. This upscale resort is 31.6 mi (50.8 km) from Loch Lomond and 13.1 mi (21.1 km) from Loch Lomond and The Trossachs National Park. Make yourself at home in one of the 6 air-conditioned rooms featuring kitchenettes with ovens and stovetops. Rooms have private balconies. Wireless internet access (surcharge) keeps you connected, and digital programming is available for your entertainment. Conveniences include phones, as well as safes and desks. Pamper yourself with a visit to the spa, which offers massages, body treatments, and facials. If you're looking for recreational opportunities, you'll find outdoor tennis courts, an indoor pool, and a sauna. Additional amenities at this resort include wireless internet access (surcharge), concierge services, and a fireplace in the lobby. Satisfy your appetite at one of the resort's 2 restaurants. Need to unwind? Take a break with a tasty beverage at one of the 2 bars/lounges. Full breakfasts are available daily from 7:30 AM to 9:30 AM for a fee.
Amenities
Pet Friendly
Indoor Pool
Gym / Fitness Center
Internet Available
Babysitting Available
Restaurant
Breakfast Available
Spa Services
Free Parking
Wheelchair Accessible
Laundry Room
Dry Cleaning
Non-Smoking Property
Lawn / Garden
Patio / Balcony
Game Room
Reviews Location Traveler Photos
We haven‘t received any photos of Macdonald Forest Hills Resort yet.
Want to feature your creature? Upload a photo of your pet at Macdonald Forest Hills Resort!
You can also share by using the hashtag #bringfido on Facebook , Twitter or Instagram .
Add a Photo
Add a Photo
Book with Confidence
This hotel’s pet policy has been confirmed by our editors and your reservations will be backed by our no-hassle Pet Friendly Guarantee .
Our Canine Concierge will make sure you’re assigned to a pet friendly room, so there won’t be any unpleasant surprises at check-in.
And you’re getting a great low rate too! We never charge a booking fee on top of the special negotiated nightly rate.
{{#error}}
{{error}}
{{#unverified}}
To resend the verification email,
click here .
{{/unverified}}
{{/error}}
{{#error}}
{{error}}
{{#duplicate}}
If you forgot your password, you can
reset it here
.
{{/duplicate}}
{{#unverified}}
To resend the verification email,
click here .
{{/unverified}}
{{/error}}
{{#error}}
{{error}}
{{/error}}
{{^error}}
We’ve emailed you instructions for resetting your password. If you don’t receive an email, please make sure you entered the correct address and check your spam folder.
{{/error}}
Know of another great place to bring Fido? Let us know by sharing your dog’s favorite spot in Strathblane.
$ USD search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=AUD']).join('&')].reduce((x, y) => y ? x + y : '')">$ AUD — Australian dollar search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=CAD']).join('&')].reduce((x, y) => y ? x + y : '')">$ CAD — Canadian dollar search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=EUR']).join('&')].reduce((x, y) => y ? x + y : '')">€ EUR — Euro search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=GBP']).join('&')].reduce((x, y) => y ? x + y : '')">£ GBP — Pound sterling search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=INR']).join('&')].reduce((x, y) => y ? x + y : '')">₹ INR — Indian rupee search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=JPY']).join('&')].reduce((x, y) => y ? x + y : '')">¥ JPY — Japanese yen search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=MXN']).join('&')].reduce((x, y) => y ? x + y : '')">$ MXN — Mexican peso search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=NZD']).join('&')].reduce((x, y) => y ? x + y : '')">$ NZD — New Zealand dollar search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=SGD']).join('&')].reduce((x, y) => y ? x + y : '')">$ SGD — Singapore dollar search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item])).concat(['currency=USD']).join('&')].reduce((x, y) => y ? x + y : '')">$ USD — United States dollar
Your Privacy
We use cookies to deliver our services, personalize content, and get feedback on how people use BringFido so that we can improve.
By clicking OK, you accept this as outlined in our Cookie Policy .
OK
search[item] != defaultSearch[item]).map(item => lodgingContextDataParamMap[item] + '=' + encodeURIComponent(search[item]))).concat(mapRequestID ? ['v=' + mapRequestID] : []).join('&')" layout="fill" frameborder="0" noloading sandbox="allow-scripts allow-same-origin allow-pointer-lock allow-forms allow-popups allow-popups-to-escape-sandbox allow-modals" allow="geolocation" i-amphtml-layout="fill">
Close Map
Macdonald Forest Hills Resort
Pet Friendly Guarantee
If you book a room on BringFido:
Our canine concierge will make sure you’re assigned a pet-friendly room, so there aren’t any surprises at check-in. The pet fee charged by the hotel will not exceed the amount quoted on your BringFido reservation confirmation. See the fine print for more details.
Nice!
Superior One Bedroom Apartment
Superior One Bedroom Apartment
Living area
Superior One Bedroom Apartment
Living area
Superior One Bedroom Apartment
Superior One Bedroom Apartment
Living area
Superior One Bedroom Apartment
Living area
Standard Two Bedroom Apartment
Standard Two Bedroom Apartment
Standard Two Bedroom Apartment
Standard Two Bedroom Apartment
Standard Two Bedroom Apartment
Private kitchen
Standard Two Bedroom Apartment
Private kitchen
Standard Two Bedroom Apartment
Living area
Standard Two Bedroom Apartment
Living area
Standard Two Bedroom Apartment
Bathroom
Superior Two Bedroom Apartment
Superior Two Bedroom Apartment
Private kitchen
Superior Two Bedroom Apartment
Living area
Superior Two Bedroom Apartment
Terrace/patio
Traditional Two Bedroom Apartment
Traditional Two Bedroom Apartment
Traditional Two Bedroom Apartment
Traditional Two Bedroom Apartment
Traditional Two Bedroom Apartment
Private kitchen
Traditional Two Bedroom Apartment
Private kitchen
Traditional One Bedroom Apartment
Traditional One Bedroom Apartment
Private kitchen
Traditional One Bedroom Apartment
Living area
Traditional One Bedroom Apartment
Traditional One Bedroom Apartment
Private kitchen
Traditional One Bedroom Apartment
Living area
Traditional Three Bedroom Apartment
Traditional Three Bedroom Apartment
Living area
Traditional Plus Two Bedrooms Apartment
Traditional Plus Two Bedrooms Apartment
Traditional Plus Two Bedrooms Apartment
Traditional Plus Two Bedrooms Apartment
Private kitchen
Traditional Plus Two Bedrooms Apartment
Living area
Traditional Plus Two Bedrooms Apartment
Living area
Traditional Plus Two Bedrooms Apartment
Bathroom