Selat Bristol (bahasa Wales: Môr Hafren) adalah sebuah teluk kecil utama di Pulau Britania Raya, memisahkan Wales Selatan dari Devon dan Somerset di Inggris Barat Daya. Selat ini membentang dari muara bawah Sungai Severn (bahasa Wales: Afon Hafren) menuju Samudra Atlantik Utara. Nama selat ini diambil dari kota Inggris, Bristol, dan lebih dari 30 mil (50 km) pada titik terlebarnya.
Garis pantai yang memanjang di Selat Bristol, di kedua sisi Wales Selatan dan West Country, ditetapkan sebagai Pantai Warisan, termasuk Exmoor, Teluk Bideford, semenanjung Hartland Point, Pulau Lundy, Glamorgan, Semenanjung Gower, Pembrokeshire Selatan, dan Pulau Caldey.
Hingga Zaman Tudor, Selat Bristol dikenal sebagai Laut Severn, dan masih dikenal seperti ini dalam bahasa Wales: Môr Hafren dan bahasa Kernowek: Mor Havren.[1]