Porthmadog is a small coastal town of around 4000 people with a picturesque harbour.
The town is also served by the narrow gauge Ffestiniog Railway from Blaneau Ffestiniog, Welsh Highland Railway from Caernarfon and the Welsh Highland Heritage Railway.
The Ffestiniog Railway [] and the Welsh Highland Railway  both have their termini in Porthmadog. The Ffestiniog runs through several miles of attractive terrain to Blaenau Ffestiniog. From Blaenau you can either proceed north on the standard gauge Conwy Valley Line to the coast at Llandudno or you can return to Porthmadog. A round trip (Porthmadog - Blaenau - Porthmadog) will take approximately 4 hours (more if you break the journey along the route) and it is therefore an excellent way of occupying a day. The Welsh Highland Railway is expected to fully reopen in 2010 from Porthmadog via Beddgelert to Caernarfon.
The town has a chinese restaurant, an indian restaurant, a bistro, and various pubs serving food, including one at the station of the Ffestiniog Railway situated at the end of the Cob. The village of Tremadog is about a fifteen minute walk and enjoys four food pubs on its square. There are also numerous take-aways, including Chinese and an award-winning Fish & Chip shop.
The town has a good selection of Bed and Breakfast guest houses and makes a good base for exploring North-West Wales.