Edinburgh is a city of great beauty. Both the natural occurrences and man-made structures are bound to take your breath away. This gives Edinburgh an edge over many other big European cities which have long since lost their appreciation for nature. So, whether you like a bit of history, art, magic or outdoorsy fun, there are plenty of things to do in Edinburgh.
Edinburgh Castle
Edinburgh Castle is almost certainly the main attraction of the city and is a MUST on your list of things to do in Edinburgh. Standing atop a hill overlooking the city, the castle is one of the most spectacular places to see in Edinburgh. It will almost certainly provoke thoughts of scenes from centuries past, looking something from ‘Dracula’ or even of Hogwarts.
Be sure to go and explore the castle for yourself to see the worlds most famous medieval canon. Mons Meg, it launched 150kg canon balls up to 2 miles towards enemies! It won’t be firing anything today but makes for a great stop off on a tour. Visit St Margarets Chapel, the oldest building in the castle and the Fore Well, what was once the castles water supply.
Outdoors
Castle Rock, on which Edinburgh Castle is built is one of the famous seven hills of Edinburgh, and the views are astounding. For better, you’ll have to head to one of the other six. The most famous being Arthur’s Seat. A dormant volcano and the highest peak of the seven. Take a tour of Arthur’s Seat and the surrounding areas for the best views of Edinburgh. It is an interesting hike and a very easy, pleasant walk, even if you’re not an experienced hiker. Head a little further to the outer limits of the city to Braid Hills or Corstorphine Hill to visit Edinburgh Zoo.
Art in Edinburgh
The National Gallery of Modern Art is the place for art lovers looking for things to do in Edinburgh. The gallery is free to enter and has a plethora of interesting exhibitions, galleries and grounds to explore. Making it the perfect place to spend an afternoon exploring work of famous artists such as Picasso and Lucien Freud.
Great Festivals
There’s also a reason to visit Edinburgh for party-goers, 12 reasons actually, festivals! The city hosts 12 major festivals (mostly in August) with over 1000 shows per day! There is the Edinburgh International film festival, Fringe Festival, Magic Festival, Jazz Festival and more.
Ghosts, Hauls and Gory Histories
If you’re looking for something a little more creepy and less outdoorsy, go on an underground ghost tour or head to Edinburgh Dungeons. Learn all about the spooky ghost stories, terrible murders, torture chambers, and ghostly apparitions! The dungeons will almost certainly give you a fright, and learning about the aftermath of the bubonic plague, a disease which swept throughout the country, will give you the chills!
Royal Mile Strolls
Meander along the Royal Mile, located in the old town, the Royal Mile is the main street in Edinburgh. If you manage not to get distracted by the interesting places off the main path, at the end of this route, you’ll find St Giles Cathedral. The Cathedral has 900 years of history, ready and waiting for you to discover!
There are a ton of places to see in Edinburgh, and you will never be stuck for interesting activities! Edinburgh Castle is undoubtedly the main attraction, perched atop Castle Rock offering great views of the city and the lush Princes Gardens underneath. See Mons Meg, the world's most famous medieval gun, capable of shooting cannon balls for 2 miles! The 34 meters deep well that supplied the castle with water, fascinating exhibitions and statues depicting scenes from centuries past. You will also get to peek into a real medieval prison! Visit Edinburgh Castle to enjoy these fascinating historical relics and artifacts!
A ghost tour is one of the creepiest, most interesting things to do in Edinburgh. Head into the vaults on a guided tour to learn about gruesome activities that took place and creepy ghouls. Ghouls such as ‘Mr. Boots’ as he has become known colloquially. Although legend says that he does not like this sobriquet and if he hears, he’ll come after you! Head to Greyfriars Churchyard near Old Town to learn about two spirits at opposite ends of the spectrum. The terrible Mackenzie Poltergeist and the loyal Greyfriars Bobby, a small dog who guarded the grave of his owner until he himself passed away.
Edinburgh is said to be built on seven hills, the most famous of all being Arthur’s Seat. Found at the end of the Royal Mile on a dormant volcano, and home to rare plant and animal species. Climbing Arthur’s Seat is a relatively easy hike even for people who aren’t experienced hikers, and the views at the top are some of the best in Edinburgh. Arthur’s Seat is said to be one of the possible locations for Camelot, a legendary castle of King Arthur. It is the highest point in Holyrood Park and offers various routes to take depending on how easy or difficult you’d like your excursion to be. Whatever your choice, the view will be equally rewarding.
| # | Time | Query |
|---|---|---|
| 1 | 1.84 ms | SELECT url, namespace, method, content_redirection FROM `redirect` WHERE status = 1 |
| 2 | 8.54 ms | INSERT INTO `log_customer` ( `id` , `id_customer` , `log` , `date` ) VALUES( NULL , NULL ,... |
| 3 | 0.56 ms | SELECT * FROM `languages` WHERE TRUE AND `short` = 'en' |
| 4 | 1.06 ms | SELECT d.*, d.cdn_image_uuid, d.cdn_variants, d.cdn_processing_status, d.use_cdn, m.id_language, m.name, m.description, m.summary, m.seo_title, m.seo_description, m.seo_keywords, m.seo_url, m.img_alt, m.faqs, m.index_content FROM `destinations` AS d INNER JOIN `destination_meta` AS m on d.id =... |
| 5 | 1.49 ms | SELECT t.*, m.id_language, m.title, m.description, m.img_alt, m.blog_link, m.category_link FROM `thingstodo` AS t INNER JOIN `thingtodo_meta` AS m ON t.id = m.id_thingtodo WHERE TRUE AND t.`id_destination` = 63 AND t.`status` = '34' AND m.`id_language` = 1 |
| 6 | 1.7 ms | SELECT destinations.*,destination_meta.* FROM `destination_parent` join destinations on destinations.id = destination_parent.id_child join destination_meta on destination_meta.id_destination = destinations.id where true and (id_parent = (SELECT id_parent FROM `destination_parent` where `id_child`... |
| 7 | 0.73 ms | SELECT c.*, m.id_language, m.name, m.description, m.seo_title, m.seo_description, m.seo_keywords, m.seo_url, m.img_alt FROM `categories` AS c INNER JOIN `category_meta` AS m on c.id = m.id_category WHERE TRUE AND c.`status` = '32' AND m.`id_language` = 1 AND m.`name` = 'Edinburgh' LIMIT 0 , 30 |
| 8 | 0.4 ms | SELECT * FROM `languages` WHERE TRUE AND `name` = 'English' |
| 9 | 0.43 ms | SELECT * FROM `destination_parent` WHERE TRUE AND `id_child` = 63 ORDER BY `id` DESC LIMIT 0 , 30 |
| 10 | 0.54 ms | SELECT destinations.id, destination_meta.name,seo_url FROM `destinations` join destination_meta on destination_meta.id_destination = destinations.id join destination_parent on destination_parent.id_parent = destinations.id where true AND destinations.status = 24 AND destination_meta.id_language =... |
| 11 | 0.38 ms | SELECT * FROM `destination_parent` WHERE TRUE AND `id_child` = 62 ORDER BY `id` DESC LIMIT 0 , 30 |
| 12 | 0.48 ms | SELECT destinations.id, destination_meta.name,seo_url FROM `destinations` join destination_meta on destination_meta.id_destination = destinations.id join destination_parent on destination_parent.id_parent = destinations.id where true AND destinations.status = 24 AND destination_meta.id_language =... |
| 13 | 0.26 ms | SELECT * FROM `destination_parent` WHERE TRUE AND `id_child` = 57 ORDER BY `id` DESC LIMIT 0 , 30 |
| 14 | 3.58 ms | SELECT p.id FROM `products` p INNER JOIN `product_meta` pm ON pm.id_product = p.id AND pm.metaname = 'featured' AND pm.metavalue = '1' WHERE p.city = ? LIMIT ? |
| 15 | 4.15 ms | SELECT DISTINCT pd.id_product FROM product_destination pd INNER JOIN products p ON p.id = pd.id_product INNER JOIN suppliers s ON s.id = p.id_supplier WHERE p.status = ? AND s.status = ? AND ( pd.id_destination = ? OR pd.id_destination IN ( SELECT id_child FROM destination_parent WHERE id_parent... |
| 16 | 0.61 ms | SELECT * FROM `product_system` WHERE id_product_dotravel IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) |
| 17 | 2.02 ms | SELECT id_product, metavalue FROM `product_meta` WHERE id_product IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) AND metaname = ? AND id_language = ? |
| 18 | 0.51 ms | SELECT *, CONCAT(UCASE(LEFT(name, 1)), LCASE(SUBSTRING(REPLACE(name,'_',' '), 2))) as title FROM `status` WHERE TRUE AND `name` = 'active' AND `group` = 'review_status' ORDER BY `id` DESC LIMIT 0 , 30 |
| 19 | 0.66 ms | SELECT id_product, SUM(rating_overall) / COUNT(*) AS rating_overall, COUNT(*) AS review_count FROM `reviews` WHERE id_product IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) AND status = ? GROUP BY id_product |
| 20 | 0.41 ms | SELECT * FROM `products` WHERE `id` IN (?,?,?,?,?,?,?,?) |
| 21 | 0.51 ms | SELECT *, CONCAT(UCASE(LEFT(name, 1)), LCASE(SUBSTRING(REPLACE(name,'_',' '), 2))) as title FROM `status` WHERE TRUE AND `name` = 'active' AND `group` = 'review_status' ORDER BY `id` DESC LIMIT 0 , 30 |
| 22 | 0.33 ms | SELECT * FROM `type` WHERE TRUE AND `group` = 'sub_product_type' AND `name` = 'group' ORDER BY `id` DESC LIMIT 0 , 30 |
| 23 | 0.5 ms | SELECT id_product, id_language FROM `sub_product` WHERE id_product IN (?,?,?,?,?,?,?,?) AND type = ? ORDER BY id_language ASC |
| 24 | 0.2 ms | SELECT * FROM `languages` WHERE TRUE AND `id` = 1 |
| 25 | 0.52 ms | SELECT id_product, seo_url FROM `seo` WHERE id_product IN (?,?,?,?,?,?,?,?) AND id_language = ? |
| 26 | 1.21 ms | SELECT id_product, metaname, metavalue FROM `product_meta` WHERE id_product IN (?,?,?,?,?,?,?,?) AND metaname IN (?,?,?,?) AND id_language = ? |
| 27 | 1.24 ms | SELECT pp.* FROM `product_photos` pp INNER JOIN ( SELECT id_product, MIN(show_order) AS min_order FROM `product_photos` WHERE id_product IN (?,?,?,?,?,?,?,?) GROUP BY id_product ) first ON pp.id_product = first.id_product AND pp.show_order = first.min_order WHERE pp.id_product IN (?,?,?,?,?,?,?,?) |
| 28 | 0.48 ms | SELECT id_product, SUM(rating_overall) / COUNT(*) AS rating_overall, COUNT(*) AS review_count FROM `reviews` WHERE id_product IN (?,?,?,?,?,?,?,?) AND status = ? GROUP BY id_product |
| 29 | 0.61 ms | SELECT s.id_product, MIN(pr.price) AS min FROM `product_prices` pr INNER JOIN `sub_product` s ON s.id = pr.id_subproduct INNER JOIN `age_group` a ON a.id = pr.id_agegroup WHERE s.id_product IN (?,?,?,?,?,?,?,?) AND pr.price > 0 GROUP BY s.id_product |
| 30 | 0.24 ms | SELECT * FROM `type` WHERE TRUE AND `id` = 2 ORDER BY `id` DESC LIMIT 0 , 30 |
| 31 | 0.27 ms | SELECT *, CONCAT(UCASE(LEFT(name, 1)), LCASE(SUBSTRING(REPLACE(name,'_',' '), 2))) as title FROM `status` WHERE TRUE AND `id` = '23' ORDER BY `id` DESC LIMIT 0 , 30 |
| 32 | 1.87 ms | SELECT id_product, metaname, metavalue FROM `product_meta` WHERE id_product IN (?,?,?,?,?,?,?,?) AND metaname IN (?,?) AND id_language = ? |
| 33 | 1.39 ms | SELECT id_product, metavalue FROM `product_meta` WHERE id_product IN (?,?,?,?,?,?,?,?) AND metaname = ? AND id_language = ? |
| 34 | 1.2 ms | SELECT s.id_product, MIN(pr.price) AS min FROM `product_prices` pr INNER JOIN `sub_product` s ON s.id = pr.id_subproduct INNER JOIN `age_group` a ON a.id = pr.id_agegroup WHERE s.id_product IN (?,?,?,?,?,?,?,?) AND pr.price > 0 GROUP BY s.id_product |
| 35 | 0.88 ms | SELECT id_category, COUNT(DISTINCT id_product) AS cnt FROM product_category WHERE id_product IN (?,?,?,?,?,?,?) GROUP BY id_category |
| 36 | 0.64 ms | SELECT a.id, a.title, a.seo_url, a.description, a.id_adminuser FROM `article_destination` ad INNER JOIN `articles` a ON ad.id_article = a.id WHERE ad.id_destination = 63 ORDER BY a.title ASC |