How To Make An Enquiry In Seconds What Clients Say Watch Us select:required:invalid { color: gray !important; } option[value=""][disabled] { display: none; } option { color: black; } .form-container{text-align: center;} .btn-exp { background-color: #fff; border-radius: 4px; text-align: center; padding: 8px 0; color: #333; cursor: pointer; } #popup1, #popup2, #popup3, #popup4{ position:absolute; display: none; background-color:#fff; padding: 5px; border: solid 1px #ccc; z-index: 999; } .main-container { } .fixer-container { display: flex; flex-direction: column; } .spacer { display: inline-block; width: 20px; height: 1px; } .relative{position:relative; float:left;} .inactive { background-color: #eee !important; opacity: 0.65; } .quick-quote i { font-size: 20px; } .quick-quote input[type=radio] { /* Add if not using autoprefixer */ -webkit-appearance: none; /* Remove most all native input styles */ -moz-appearance: none; appearance: none; /* For iOS < 15 */ background-color: var(--form-background); /* Not removed via appearance */ margin: 0; font: inherit; color: currentColor; width: 1.15em; height: 1.15em; border: 0.1em solid currentColor; border-radius: 50%; transform: translateY(-0.075em); display: grid; place-content: center; } .quick-quote input:focus { border-style: none; } .quick-quote input[type=radio]::before { content: ""; width: 0.65em; height: 0.65em; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #b51b19; /* Windows High Contrast Mode */ background-color: CanvasText; } .quick-quote input[type=radio]:checked::before { transform: scale(1); } .quick-quote input[type=radio]:focus { outline: 2px solid currentColor; outline-offset: 1.5px; } .quick-quote select { border-width: 2px !important; border-color: transparent !important; } .date-pickers-container { display: grid; grid-template-columns: 35px 1fr 1fr; } .date-pickers-container:has(input:disabled) { grid-template-columns: 35px 1fr; } .date-pickers-sub { display: flex; flex-direction: row; gap: 6px; border-right: 1px solid #808080; padding-right: 10px; } .date-pickers-sub.return { border-right: none; padding-right: 0px; border-left: 1px solid #808080; padding-left: 10px; } .date-pickers-sub.return:has(input:disabled) { display: none; } .date-pickers-container:has(input:disabled) .date-pickers-sub { border: none; } .date-pickers-container input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 0px; width:100%; background: transparent; } .date-pickers-container select { border-radius: 0px 4px 4px 0px; margin-right: 1.5px; margin-left: 1.5px; font-size: 15px; padding: 5px; border: none; padding: 0px 0px; width: 100px; } .location-pickers-container { display: grid; grid-template-columns: 35px 1fr 30px 1fr; gap: 6px; } .location-pickers-container input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 0px; width:100%; background: transparent; text-align: center; } .date-pickers-sub .time-date-sel { padding: 0px 5px; } .generic-options input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 5px; width:100%; background: transparent; } .generic-options select { border-radius: 0px 4px 4px 0px; margin-right: 1.5px; margin-left: 1.5px; width: 98%; font-size: 15px; padding: 2px 0px; border: none; background: transparent; } #form-swap-loc { background-color: #b51b19; color: #fff; border-radius: 10000px; width: 30px; height: 30px; place-content: center; } #form-swap-loc i { font-size: 14px; } .gen-opt { display: grid; grid-template-columns: 35px 1fr; } .quick-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap:10px; margin-bottom:5px; } .quick-quote-grid-2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; margin-bottom:5px; } @media (max-width: 1024px) { .quick-quote-grid { grid-template-columns: 1fr; } .quick-quote-grid-2 { grid-template-columns: 1fr; } } @media (max-width: 576px) { .date-pickers-container, .location-pickers-container { grid-template-columns: 35px 1fr; } .date-pickers-container .q-icon { grid-row: span 2 / span 2; } .location-pickers-container .q-icon { grid-row: span 2 / span 2; } .location-pickers-container #form-swap-loc { opacity: 0; } .date-pickers-sub { border: none !important; padding: 0px 10px !important; } .date-pickers-sub.return { margin-top: 10px; } } .quick-quote .btn-exp { border: solid #ccc 1.75px; } .quick-quote .fas { font-size: 14px; } #quote-form input[type="text"] { color: #000; } .response-errors { color: red; font-size: 14px; font-weight: 500; } Single Return
Get a Quick Quote
jQuery("#one").click(function(){ jQuery("#popup3").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup1").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#two").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup3").css("display","none"); jQuery("#popup2").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#three").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup3").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#four").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup3").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup4").toggle(); }); function formatDate(date) { const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, "0"); const day = (date.getDate()).toString().padStart(2, "0"); const hour = (date.getHours()).toString().padStart(2, "0") const minute = (date.getMinutes()).toString().padStart(2, "0") // “yyyy-MM-dd HH:mm:ss” const fmt = `${year}-${month}-${day} ${hour}:${minute}:00`; console.log(fmt) return fmt; } jQuery(document).ready(function() { jQuery("#trip-single").change(function(val) { if (this.checked) { jQuery("#single").removeClass("inactive"); jQuery("#returnTrip").addClass("inactive"); jQuery("#returnDate").addClass("inactive"); jQuery("#returnTime").addClass("inactive"); jQuery("#returnDate").prop( "disabled", true); jQuery("#returnTime").prop( "disabled", true); jQuery("#type").val("single"); } }); jQuery("#trip-return").change(function(val) { if (this.checked) { jQuery("#returnTrip").removeClass("inactive"); jQuery("#single").addClass("inactive"); jQuery("#returnTrip").removeClass("inactive"); jQuery("#returnDate").removeClass("inactive"); jQuery("#returnTime").removeClass("inactive"); jQuery("#returnDate").prop( "disabled", false); jQuery("#returnTime").prop( "disabled", false); jQuery("#type").val("return"); } }); jQuery("#form-swap-loc-new").click(function() { const pickup = jQuery("#Pickup").val(); const destination = jQuery("#Destination").val(); jQuery("#Pickup").val(destination); jQuery("#Destination").val(pickup) console.log(destination) }); jQuery("#single").click(function() { jQuery("#single").removeClass("inactive"); jQuery("#returnTrip").addClass("inactive"); jQuery("#returnDate").addClass("inactive"); jQuery("#returnTime").addClass("inactive"); jQuery("#returnDate").prop( "disabled", true); jQuery("#returnTime").prop( "disabled", true); jQuery("#type").val("single"); }); jQuery("#returnTrip").click(function() { jQuery("#returnTrip").removeClass("inactive"); jQuery("#single").addClass("inactive"); jQuery("#returnTrip").removeClass("inactive"); jQuery("#returnDate").removeClass("inactive"); jQuery("#returnTime").removeClass("inactive"); jQuery("#returnDate").prop( "disabled", false); jQuery("#returnTime").prop( "disabled", false); jQuery("#type").val("return"); }); jQuery("#singlemob").click(function() { jQuery("#singlemob").removeClass("inactive"); jQuery("#returnTripmob").addClass("inactive"); jQuery("#returnDatemob").css("display","none"); jQuery("#returnTimemob").css("display","none"); }); jQuery("#returnTripmob").click(function() { jQuery("#returnTripmob").removeClass("inactive"); jQuery("#singlemob").addClass("inactive"); jQuery("#returnDatemob").css("display","block"); jQuery("#returnTimemob").css("display","block"); }); jQuery("#start-date").change(function (e) { onStartChange(); }); jQuery("#startTime").change(function (e) { onStartChange(); }); jQuery("#returnTime").change(function (e) { onReturnChange(); }); jQuery("#returnDate").change(function (e) { onReturnChange(); }); jQuery("#quote-form").change(function (e) { console.log('form change') const qf = jQuery('#quote-form')[0]; console.log(qf) let dt = {}; for (const pair of new FormData(qf)) { dt[pair[0]] = pair[1] } console.log('form data', dt) }); jQuery('#trip-single').change(function (e) { console.log('single', e.target.checked); if (e.target.checked) { jQuery("#SingleJourney").val("True"); } }); jQuery('#trip-return').change(function (e) { console.log('return', e.target.checked); if (e.target.checked) { jQuery("#SingleJourney").val("False"); } }); jQuery('#Passengers').change(function (e) { jQuery("#Seats").val(e.target.value); }); jQuery('#quote-form').submit(function (e) { e.preventDefault(); e.stopImmediatePropagation(); const hasSubmitted = jQuery("#quote-form").data("submitted"); if (hasSubmitted === "true") return; jQuery('#quote-form').data("submitted", "true"); jQuery.ajax(this.action, { method: 'POST', data: jQuery(this).serialize(), success: function (r) { console.log(r); jQuery('#form-response').html(r.replace("document.forms['CMOIntegrationResponse'].submit();", '')); const res = jQuery('#form-response'); const error = res.find('input[name="Error"'); console.log(error) if (error.length) { jQuery('#form-res-errors').html(error.val()); return; } document.forms['CMOIntegrationResponse'].submit(); }, error: function(e) { jQuery('#form-res-errors').html('
An Error Occurred
'); } }) }); }); function parseDateTimeInput(date, time) { const today = new Date(); const [day, month, year] = date.split('-'); const [hour, minute] = time.split(':') let y = parseInt(year); let m = parseInt(month) - 1; let d = parseInt(day); console.log('day', d) if (isNaN(y)) y = today.getFullYear(); if (isNaN(m)) m = today.getMonth(); if (isNaN(d)) d = today.getDate(); let h = parseInt(hour); let mi = parseInt(minute); if (isNaN(h)) h = 12; if (isNaN(mi)) mi = 0; return new Date(y, m, d, h, mi); } function onStartChange() { const date = jQuery('#start-date')[0].value; const time = jQuery('#startTime')[0].value; const start = parseDateTimeInput(date, time); console.log(start) const fd = formatDate(start); console.log('start',fd) jQuery("#PickupDateTime").val(fd); } function onReturnChange() { const date = jQuery('#returnDate')[0].value; const time = jQuery('#returnTime')[0].value; const ret = parseDateTimeInput(date, time); const fd = formatDate(ret); jQuery("#BackDateTime").val(fd); console.log('return',fd) }
Join Our Team
APPLY NOW
Join the team that keeps Britain moving.
…it’s where mechanics become legends.
Are you a skilled mechanic looking for a progressive and rewarding role with a leading coach hire company? Award Winning Belle Vue Coaches is expanding, and we’re looking for dedicated Vehicle Mechanics to join our professional engineering team.
Who we are
1. Belle Vue Coaches – an 80 fleet bus & coach operator based in Stockport
2. UK large coach operator of the year 2025 at the Route One Awards.
3. Multi Award winners at the UK Coach Awards over the years.
4. Members of the elite Guild of British Coach Operators
5. FlixBus Manchester partner operating daily services across the UK.
What we do
We offer quality branded, award winning coach hire with our dedicated team going the extra mile every day. We provide transport for lots of different needs, including:
6. School transport (daily school bus routes)
7. Private hire (weddings, day trips, events)
8. Corporate travel (staff transport, business events)
9. Airport transfers and tours across the UK and Europe
10. Long-distance coach services, including work with companies like FlixBus
11. Stage Carriage Bus Services across Stockport and Cheshire
The Role
As a Vehicle Mechanic, you’ll play a vital role in keeping our fleet of modern buses and coaches - safe, reliable, and road-ready.
Key responsibilities:
12. Carrying out routine maintenance, servicing, and inspections
13. Diagnosing and repairing mechanical and electrical faults
14. Preparing vehicles for MOT and ensuring compliance with safety standards
15. Responding to breakdowns and carrying out necessary repairs
16. Maintaining accurate service and repair records
17. Working as a team and employing your skills across the fleet
What We’re Looking For
18. Previous experience as a mechanic (HGV/PSV preferred, but not essential)
19. Strong diagnostic and problem-solving skills
20. A commitment to safety and high-quality workmanship
21. Ability to work independently and as part of a team
22. Relevant qualifications (NVQ Level 2/3 or equivalent preferred)
23. A desire to learn new skills, progress and add value to the team
What We Offer
24. Competitive salary (based on experience)
25. Overtime opportunities
26. Free onsite parking
27. Perks
28. Ongoing training and development – if you have it in you we will bring it out
29. We promote from within. Mechanics progress here who have desire to progress
30. Our team have won Engineer of the Year in the past – you could too!
31. Supportive team environment
32. Secure, long-term, progressive employment with a growing company
Location
33. Discovery / Crossley Parks - Heaton Chapel – SK4 5DZ.
Apply Now
If you’re ready to take the next step in your mechanical career, we want to hear from you.
Apply at bellevue-mcr.com/apply
Drive Your Career Forward with Belle Vue & FlixBus
Looking for a role that’s more than just a job? Step into the driver’s seat of your future with Belle Vue, operating daily intercity FlixBus services from our modern Stockport depot. Connect major UK cities like Newcastle, London, Bristol, Leeds, Birmingham and be part of an award-winning team setting the standard for intercity travel.
Why Join Belle Vue?
34. Top-Tier Pay & Perks: Earn £16 per hour Mondays to Fridays. £17.25 per hour, Saturdays and Sundays. OTE £45,000.
35. Bonuses. Up to £4,800 a year in Bonuses.
36. Overtime Available. Earn 25% more income for an extra days pay over 46 shifts a year.
37. Benefits package. Discounted travel. Free monthly breakfasts. A stylish company uniform. Free Parking: Enjoy free secure onsite parking. Company pension scheme. We secure your future. Work-Life Balance: Our 4-on/4-off dayshift rota gives you more time for life outside work, with flexibility built in. 5-on/3-off rotas are also an option. Modern Fleet: Drive some of the newest, most comfortable coaches on the road. Career Progression: We’re committed to your growth, ongoing training, support, and real opportunities to advance your career. Award Winning: Many of our team have competed - and won- industry awards for being the best. You could too! Supportive Team: Join a friendly, professional group where your contribution is valued every day.
Want More Adventure?
We also offer overnight FlixBus driver roles, including trips to London with hotel stays—overnight pay details available on request.
What You’ll Bring:
38. Full UK PCV (Category D) Licence
39. Digital Tachograph Card
40. Driver CPC Certification
41. A passion for delivering exceptional service and keeping passengers safe
Your Day-to-Day:
42. Conduct thorough vehicle safety checks
43. Deliver outstanding customer service on every journey
44. Maintain high standards of vehicle cleanliness and presentation
45. Adhere to EU Tachograph regulations and professional driving standards
46. Take part in ongoing training and development
Ready to Take the Next Step?
This is a permanent, full-time role offering job security, a supportive environment, and a chance to be part of a company that’s redefining intercity travel.
Apply now and join a team that's going places-literally and figuratively!
How to Apply
If you want to work with a business that gives you the chance to exceed your customer’s expectations and be rewarded in line with your efforts, then complete an application form today. We all spend a lot of hours working. It might as well be in a place where people are positive, the service is market-leading and you have fun.
APPLY NOW
Private Hire
Would you like a career with a difference?
If so, then come and join our award-winning team of drivers.
Our rapidly-expanding business is generating new driving opportunities all the time.
Due to contract wins, new business creation, and company acquisitions the following positions are available at Belle Vue:
47. Part-time Coach Drivers
48. Full Time Coach Drivers
We are looking for the very best drivers who are smart, courteous and love their job.
Come and join our award winning team.
49. Great rates of pay
50. Bonuses
51. Meal allowance when away on tour
52. 28 days paid annual holiday
53. Driving a new fleet of Mercedes-Benz coaches
54. Complete company uniform
55. In-house CPC/NVQ Driver Training programme
56. In-house personal development and iMA training programme
57. Drivers crew room with TV and internet access
58. Social activities including a Christmas party, summer party, team-building events and days out
59. Our staff are known by their first names, not by numbers.
Each year you will be encouraged to grow and prosper. We offer an unprecedented place where you can ply your trade, where PEOPLE are recognised as the company's number one asset.
APPLY NOW
Take a look at why drivers choose Belle Vue
School Bus Driving Opportunities
If so, then come and join our award-winning team of drivers.
Our rapidly-expanding business is generating new driving opportunities all the time.
Due to contract wins, new business creation, and company acquisitions the following positions are available at Belle Vue:
60. Part-time Coach Drivers
61. Full Time Coach Drivers
We are looking for the very best drivers who are smart, courteous and love their job.
APPLY NOW