ClickCease Ottawa Local Moves | Men In Trucks Moving
Licensed & Insured Serving Ottawa & Surrounding Areas
Men In Trucks Moving
📞 613-800-0917 Get a Free Moving Quote →

Local Moving Rates in Ottawa & Gatineau

Choose the crew size that fits your move. All local moves include a professional moving truck, trained movers, moving blankets, dollies, basic disassembly/reassembly when needed, and careful handling from start to finish.

2 Movers + 26-ft Truck

$150/hr

3-hour minimum

Best for: small apartments, condos, small local moves, light furniture moves.

Book This Crew

3 Movers + 26-ft Truck

$195/hr

3-hour minimum

Best for: 1-bedroom and 2-bedroom apartments, condos, elevator moves, average local moves.

Book This Crew

4 Movers + 26-ft Truck

$245/hr

4-hour minimum

Best for: townhomes, larger homes, heavy furniture, faster moves.

Book This Crew

5 Movers + 2 Trucks

$325/hr

4-hour minimum

Best for: large homes, commercial moves, heavy jobs, speed-focused jobs.

Request This Crew

Travel fee: Local Ottawa/Gatineau moves include a 1-hour travel fee at the selected crew rate, within 30 km of Ottawa City Hall. Outside 30 km, add $2.50/km one-way after the first 30 km.
Deposit: A $100 deposit reserves your moving date. Pay by e-transfer to [email protected] or via Square if available.
Billing: HST is extra. After the minimum, additional time is billed in 30-minute increments. Pricing is hourly so you only pay for the actual time spent.
Peak pricing: Friday to Sunday +$10/hr; month-end / month-start +$20/hr; same-day or next-day rush +$25/hr (or fixed rush fee where supported).
Trust: Licensed and insured Ottawa movers. Professional trained crews, clean 26-ft trucks, moving blankets, dollies, and careful handling included.

Book Your Ottawa Moving Crew

Licensed, insured, 5-star crews. Transparent flat-rate pricing. Secure your date with a $100 refundable deposit.

⭐⭐⭐⭐⭐ 5.0 / 500+ reviews 🛡️ Licensed & insured 💵 Transparent pricing 🔒 Secure Square deposit
Step 1 of 7

Estimate Your Move

Live estimate updates as you fill in the details. Submitted with your booking.

Auto-fills from move size. Crew minimums (3 hr or 4 hr) apply.
Used only to estimate travel/mileage. Final pricing may be confirmed after review.

Add-ons

Optional. Tap to add to your estimate.

Local Moving FAQ

What is the minimum booking for local moving?

Most local moves have a 3-hour minimum. Larger crews and bigger moves may require a 4-hour minimum (4 movers and 5 movers + 2 trucks).

Is travel time included?

Local Ottawa/Gatineau moves include a 1-hour travel fee at the selected crew rate. Jobs outside 30 km of Ottawa City Hall may have additional mileage at $2.50/km one-way after the first 30 km.

Do I need to pay a deposit?

Yes. A $100 deposit is required to reserve the moving date. Pay by e-transfer to [email protected] or via Square if available.

Is HST included?

No. HST is extra and added to the final invoice.

Which crew size should I choose?

2 movers are best for small moves; 3 movers are best for most apartments and condos; 4 movers are best for townhomes and larger homes; 5 movers with 2 trucks are best for large homes or commercial moves.

How is extra time billed?

After the minimum, additional time is billed in 30-minute increments. We bill based on actual time spent, not a padded flat rate.

Is there peak pricing?

Yes. Friday to Sunday adds $10/hr. Month-end / month-start adds $20/hr. Same-day or next-day rush adds $25/hr (or a fixed rush fee where supported).

+ (Math.round(n*100)/100).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g,',');} function calc(){ var moveSel=$('mit-calc-move-size'); var crewSel=$('mit-calc-crew'); var hrsInp=$('mit-calc-hours'); var distInp=$('mit-calc-distance'); var dateSel=$('mit-calc-date-type'); var crewOpt=crewSel.options[crewSel.selectedIndex]; var baseRate=parseFloat(crewOpt && crewOpt.dataset.rate || 0); var minH=parseFloat(crewOpt && crewOpt.dataset.min || 0); var crewLabel=crewOpt && crewOpt.dataset.label || ''; var dateOpt=dateSel.options[dateSel.selectedIndex]; var sur=parseFloat(dateOpt && dateOpt.dataset.sur || 0); var rate=baseRate+sur; var hoursEntered=parseFloat(hrsInp.value || 0); var billable=Math.max(hoursEntered, minH); if(!baseRate || !billable){ $('mit-est-crew').textContent = crewLabel || '—'; $('mit-est-rate').textContent = baseRate ? fmt(rate)+'/hr' : '$0.00/hr'; $('mit-est-rate-note').textContent = sur>0 ? '(+'+fmt(sur)+'/hr surcharge)' : ''; $('mit-est-min').textContent = minH ? minH+' hr' : '—'; $('mit-est-billable').textContent = '—'; $('mit-est-labour').textContent = '$0.00'; $('mit-est-travel').textContent = '$0.00'; $('mit-est-mileage').textContent = '$0.00'; $('mit-est-addons').textContent = '$0.00'; $('mit-est-subtotal').textContent = '$0.00'; $('mit-est-hst').textContent = '$0.00'; $('mit-est-grand').textContent = '$0.00'; $('mit-est-balance').textContent = '$0.00'; $('mit-est-total').firstChild.textContent='$0.00'; $('mit-est-sub').textContent = !baseRate ? 'Pick a crew + hours to see your estimate.' : 'Enter labour hours to see your estimate.'; writeHidden({base:baseRate, sur:sur, rate:rate, minH:minH, crewLabel:crewLabel, billable:0, labour:0, travel:0, mileage:0, addonsTotal:0, sub:0, hst:0, total:0, balance:-100}); return; } var labour = rate * billable; var travel = rate * 1; var dist = parseFloat(distInp.value || 0); var mileage = Math.max(0, dist - 30) * 2.5; var addonsTotal = 0; var addonLabels=[]; [].forEach.call(document.querySelectorAll('input[name="calc_addons[]"]:checked'), function(cb){ var price=parseFloat(cb.dataset.price||0); if(cb.value!=='junk') addonsTotal += price; addonLabels.push(cb.dataset.label || cb.value); }); var sub = labour + travel + mileage + addonsTotal; var hst = sub * 0.13; var total = sub + hst; var balance = total - 100; $('mit-est-crew').textContent = crewLabel; $('mit-est-rate').textContent = fmt(rate)+'/hr'; $('mit-est-rate-note').textContent = sur>0 ? '(+'+fmt(sur)+'/hr surcharge)' : ''; $('mit-est-min').textContent = minH+' hr'; $('mit-est-billable').textContent = billable+' hr'; $('mit-est-labour').textContent = fmt(labour); $('mit-est-travel').textContent = fmt(travel); $('mit-est-mileage').textContent = fmt(mileage); $('mit-est-addons').textContent = fmt(addonsTotal); $('mit-est-subtotal').textContent = fmt(sub); $('mit-est-hst').textContent = fmt(hst); $('mit-est-grand').textContent = fmt(total); $('mit-est-balance').textContent = fmt(balance); $('mit-est-total').firstChild.textContent = fmt(total); $('mit-est-sub').textContent = 'Estimated total includes labour, 1-hr travel, mileage and add-ons.'; writeHidden({base:baseRate, sur:sur, rate:rate, minH:minH, crewLabel:crewLabel, billable:billable, labour:labour, travel:travel, mileage:mileage, addonsTotal:addonsTotal, sub:sub, hst:hst, total:total, balance:balance, addonLabels:addonLabels.join(', ')}); } function writeHidden(o){ function r(n){return (Math.round(n*100)/100).toFixed(2);} $('mit-h-crew-label').value = o.crewLabel || ''; $('mit-h-billable').value = o.billable ? r(o.billable) : ''; $('mit-h-base').value = o.base ? r(o.base) : ''; $('mit-h-sur').value = r(o.sur||0); $('mit-h-rate').value = o.rate ? r(o.rate) : ''; $('mit-h-min').value = o.minH ? r(o.minH) : ''; $('mit-h-labour').value = r(o.labour||0); $('mit-h-travel').value = r(o.travel||0); $('mit-h-mileage').value = r(o.mileage||0); $('mit-h-addonsTotal').value = r(o.addonsTotal||0); $('mit-h-addonsLabels').value = o.addonLabels || ''; $('mit-h-sub').value = r(o.sub||0); $('mit-h-hst').value = r(o.hst||0); $('mit-h-total').value = r(o.total||0); $('mit-h-bal').value = r(o.balance||0); } function autofillHours(){ var moveSel=$('mit-calc-move-size'); var hrsInp=$('mit-calc-hours'); var opt=moveSel.options[moveSel.selectedIndex]; var h = opt && opt.dataset.h; if(h && (!hrsInp.value || hrsInp.dataset.userTouched!=='1')) hrsInp.value = h; calc(); } function init(){ var ids=['mit-calc-move-size','mit-calc-crew','mit-calc-hours','mit-calc-distance','mit-calc-date-type']; ids.forEach(function(id){ var el=$(id); if(!el) return; el.addEventListener('change', calc); el.addEventListener('input', calc); }); var hrsInp=$('mit-calc-hours'); if(hrsInp) hrsInp.addEventListener('input', function(){ this.dataset.userTouched='1'; }); var moveSel=$('mit-calc-move-size'); if(moveSel) moveSel.addEventListener('change', autofillHours); [].forEach.call(document.querySelectorAll('input[name="calc_addons[]"]'), function(cb){ cb.addEventListener('change', calc); }); calc(); } if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', init); else init(); })();

Move Details

Tell us when you're moving and the size of the place.

Please pick a move date.
Please choose a time window.
Please select your home or office size.

Pickup & Drop-off

Addresses help us route the crew and plan the truck.

Please enter the pickup address (at least 5 characters).
Please enter the drop-off address (at least 5 characters).

Access Details

Stairs, elevators, long carries — tell us so we send the right crew.

Please choose an option.
Please choose an option.

Inventory & Size

Rough volume and any special items — we'll right-size the truck and crew.

Please pick an approximate size.

Add-on Services

Optional — pick any you want added to the quote.

Your Contact Info

So we can confirm the booking and send the deposit receipt.

Please enter your full name.
Please enter a valid phone number.
Please enter a valid email address.

Review & Secure Your Date

Double-check the details, then lock in your crew with a $100 deposit.

Your booking summary

    Pay $100 Deposit & Lock My Crew →

    Your deposit is fully refundable if we can't serve your date. Secure payment via Square.

    Prefer to call? 613-800-0917
    Please fill the highlighted fields above.

    Local Moving FAQ

    What is the minimum booking for local moving?

    Most local moves have a 3-hour minimum. Larger crews and bigger moves may require a 4-hour minimum (4 movers and 5 movers + 2 trucks).

    Is travel time included?

    Local Ottawa/Gatineau moves include a 1-hour travel fee at the selected crew rate. Jobs outside 30 km of Ottawa City Hall may have additional mileage at $2.50/km one-way after the first 30 km.

    Do I need to pay a deposit?

    Yes. A $100 deposit is required to reserve the moving date. Pay by e-transfer to [email protected] or via Square if available.

    Is HST included?

    No. HST is extra and added to the final invoice.

    Which crew size should I choose?

    2 movers are best for small moves; 3 movers are best for most apartments and condos; 4 movers are best for townhomes and larger homes; 5 movers with 2 trucks are best for large homes or commercial moves.

    How is extra time billed?

    After the minimum, additional time is billed in 30-minute increments. We bill based on actual time spent, not a padded flat rate.

    Is there peak pricing?

    Yes. Friday to Sunday adds $10/hr. Month-end / month-start adds $20/hr. Same-day or next-day rush adds $25/hr (or a fixed rush fee where supported).

    Copyrighted all rights reserved © Men In Trucks 2026, Ottawa, ON - Ottawa Digital Marketing | WEBSHARK