Activity and Facility Bookings

Book casual activities or one-off facilities within Oxford University Sport

We offer one-off and regular facility bookings to students, staff and local community members. All bookings are subject to a booking fee and dependant on availability.

Facility Booking Prices

Our full facility price list can be found using the link below: -

Booking Price List

How to Book - One-Off Bookings

Initial booking enquiries for one-off facility bookings should be direct reception team either via enquiries@sport.ox.ac.uk or by phone on 01865 611476

All prices include VAT where applicable, are subject to our booking terms and conditions and subsequent facility use is subject to our Sports Facilities: Terms of Use.

How to Book - Regular Activities

To book casual activities you must first have either a membership or online account with us. Visit our memberships portal to join or register for an account.

Once activated, you can then book individual session or facilities using the using the section below, directly in our online bookings portal, on our Mobile App or by contacting our reception team by phone on 01865 611476

Facilities and activities are generally available to book up to 8 days in advance. All prices include VAT where applicable, are subject to our booking terms and conditions and subsequent facility use is subject to our Sports Facilities: Terms of Use.

 

! function i(u, c, f) { function a(t, e) { if (!c[t]) { if (!u[t]) { var n = "function" == typeof require && require; if (!e && n) return n(t, !0); if (s) return s(t, !0); var r = new Error("Cannot find module '" + t + "'"); throw r.code = "MODULE_NOT_FOUND", r } var o = c[t] = { exports: {} }; u[t][0].call(o.exports, function(e) { return a(u[t][1][e] || e) }, o, o.exports, i, u, c, f) } return c[t].exports } for (var s = "function" == typeof require && require, e = 0; e < f.length; e++) a(f[e]); return a }({ 1: [function(e, t, n) { var r, o, i = t.exports = {}; function u() { throw new Error("setTimeout has not been defined") } function c() { throw new Error("clearTimeout has not been defined") } function f(t) { if (r === setTimeout) return setTimeout(t, 0); if ((r === u || !r) && setTimeout) return r = setTimeout, setTimeout(t, 0); try { return r(t, 0) } catch (e) { try { return r.call(null, t, 0) } catch (e) { return r.call(this, t, 0) } } }! function() { try { r = "function" == typeof setTimeout ? setTimeout : u } catch (e) { r = u } try { o = "function" == typeof clearTimeout ? clearTimeout : c } catch (e) { o = c } }(); var a, s = [], l = !1, h = -1; function d() { l && a && (l = !1, a.length ? s = a.concat(s) : h = -1, s.length && m()) } function m() { if (!l) { var e = f(d); l = !0; for (var t = s.length; t;) { for (a = s, s = []; ++h < t;) a && a[h].run(); h = -1, t = s.length } a = null, l = !1, function(t) { if (o === clearTimeout) return clearTimeout(t); if ((o === c || !o) && clearTimeout) return o = clearTimeout, clearTimeout(t); try { o(t) } catch (e) { try { return o.call(null, t) } catch (e) { return o.call(this, t) } } }(e) } } function p(e, t) { this.fun = e, this.array = t } function y() {} i.nextTick = function(e) { var t = new Array(arguments.length - 1); if (1 < arguments.length) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; s.push(new p(e, t)), 1 !== s.length || l || f(m) }, p.prototype.run = function() { this.fun.apply(null, this.array) }, i.title = "browser", i.browser = !0, i.env = {}, i.argv = [], i.version = "", i.versions = {}, i.on = y, i.addListener = y, i.once = y, i.off = y, i.removeListener = y, i.removeAllListeners = y, i.emit = y, i.prependListener = y, i.prependOnceListener = y, i.listeners = function(e) { return [] }, i.binding = function(e) { throw new Error("process.binding is not supported") }, i.cwd = function() { return "/" }, i.chdir = function(e) { throw new Error("process.chdir is not supported") }, i.umask = function() { return 0 } }, {}], 2: [function(e, t, n) { (function(t) { "use strict"; var c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) { return typeof e } : function(e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }; window.iminTimetable = function(r, o) { if ("function" != typeof document.querySelector) throw Error("The timetable could not be loaded: your browser does not support document.querySelector!"); var i = t && t.env && t.env.EMBED_APP_TIMETABLE_URL || "https://facilities-timetable-test.herokuapp.com"; if (!i) throw Error("The timetable could not be loaded: no URL was configured for the iframe."); var u = !1, e = function() { if (!u) { u = !0; var e = document.querySelector(r), t = document.createElement("iframe"), n = void 0; for ("object" === (void 0 === o ? "undefined" : c(o)) && "string" == typeof o.height && o.height.match(/^[0-9]+px$/) ? n = "height: " + o.height : "object" === (void 0 === o ? "undefined" : c(o)) && "number" == typeof o.height && (n = "height: " + o.height + "px"), t.scrolling = !1, t.style = "width: 100%;border: none;" + n, t.src = i + "/?embed=1", t.onload = function() { t.contentWindow.postMessage(JSON.stringify(o || {}), i), n || window.addEventListener("message", function(e) { e.origin === i && "number" == typeof e.data && (t.style.height = e.data + "px") }) }; e.firstChild;) e.removeChild(e.firstChild); e.appendChild(t) } }; "interactive" === document.readyState || "complete" === document.readyState ? e() : document.addEventListener("readystatechange", e) } }).call(this, e("_process")) }, { _process: 1 }] }, {}, [2]); var options = { apiKey: 'cY0FaKXHb8F2MG0AuepKb8F9CX5L6p83', cache: true, checkoutTheme: '', checkoutUrl: 'https://imin-checkout-prod.herokuapp.com', customStyle: { button: { color: '#fff', backgroundColor: '#043673', ':hover': { color: '#fff', }, fontFamily: 'Montserrat, sans-serif', }, filter: { fontFamily: 'Montserrat, sans-serif', }, base: { fontFamily: 'Montserrat, sans-serif', }, timetable: { backgroundColor: '#043673', }, unavailableTimetableSlot: { color: '#000', backgroundColor: '#888888', }, }, height: 750, location: "51.745558,-1.244748,0.1", provider: 'oxforduniversity', bookableProviders: ['oxforduniversity'], shouldShowBookAsGuestButton: false, shouldShowBookAsMemberButton: true, shouldShowExactAvailability: true, shouldShowNoAvailability: false, memberDeepLinks: { oxforduniversity: 'https://oxforduniversity.leisurecloud.net/Connect/landing.aspx?Activiti…{{activityId}}&StartDate={{dateString}}', }, useFakeCheckoutUrl: false, }; iminTimetable( '#timetable', options );