Everyday Driving Tyres

Filters

Loading filters...

#{filter.label}

Searching for products...
#{product.node.vendor}
#{product.node.title}
View Product
#{product.node.promoTitle}
Image is for illustration only, rim is not included with the tyre, and actual tread may differ slightly, and moto tyres are in pairs to show differences between front and rears.
#{product.node.priceDropData.label}
#{t.prefix}
#{t.daysRemainder} #{t.daysRemainder === 1 ? 'day' : 'days'} #{t.hoursRemainder} hrs
#{t.h}h :#{t.m}m :#{t.s}s
#{t.prefix}
#{t.daysRemainder} #{t.daysRemainder === 1 ? 'day' : 'days'} #{t.hoursRemainder} hrs
#{t.h}h :#{t.m}m :#{t.s}s
#{product.node.vendor}
#{tag} FITS YOUR #{vehicleMakeName}

#{getProductTitleFromTags(product.node)}

#{line.trim()}

#{product.node.title}

Front: #{fitmentDisplay(product.node).frontSize || ''} #{fitmentDisplay(product.node).frontPrice || ''}
Rear: #{fitmentDisplay(product.node).rearSize || ''} #{fitmentDisplay(product.node).rearPrice || ''} Not available
Rear: Not available
Front
#{getSplitQty(product.node, 'front')}
#{getSplitStockString(product.node, 'front')}
#{getSplitStock(product.node, 'front')?.available === 'L' ? 'Limited stock' : wheelAvailabilityString(product.node).line1} (#{getSplitStock(product.node, 'front').availableQty} available) – #{getSplitStock(product.node, 'front').leadTimeDays} day lead time
#{wheelAvailabilityString(product.node).line2}
Stock unavailable, please refresh.
Checking...
Rear
#{getSplitQty(product.node, 'rear')}
#{getSplitStockString(product.node, 'rear')}
#{getSplitStock(product.node, 'rear')?.available === 'L' ? 'Limited stock' : product?.node?.splitProduct?.node ? wheelAvailabilityString(product.node.splitProduct.node).line1 : wheelAvailabilityString(product.node).line1} (#{getSplitStock(product.node, 'rear').availableQty} available) – #{getSplitStock(product.node, 'rear').leadTimeDays} day lead time
#{wheelAvailabilityString(product.node.splitProduct.node).line2}
Stock unavailable, please refresh.
Checking...
Rear
0
Not available
SAVE #{product.node.saving} ON A SET OF 4 [#{product.node.promoUnitPrice} ea]
#{product.node.stock?.available === 'L' ? 'Limited stock' : availabilityString(product.node.stock)} in #{getNearestAvailStoreName(product?.node?.stock?.store)} (#{product.node.stock.availableQty} available) – #{product.node.stock.leadTimeDays} day lead time
#{product.node.stock?.available === 'L' ? 'Limited stock in ' + getNearestAvailStoreName(product?.node?.stock?.store) : wheelAvailabilityString(product.node).line1} (#{product.node.stock.availableQty} available) – #{product.node.stock.leadTimeDays} day lead time
#{wheelAvailabilityString(product.node).line2}
Stock unavailable, please refresh.
Checking stock...
#{promoStore.priceFormat(product.node.priceRange.minVariantPrice.amount)} #{String(product.node.productType || '').toLowerCase().includes('wheel') ? 'per wheel' : 'per tyre'}
SAVE #{product.node.saving} ON A SET OF 4 [#{product.node.promoUnitPrice} ea]
Enquiring... #{(hasNearestStore() && getSplitStock(product.node, 'front')?.available === 'N' && getSplitStock(product.node, 'rear')?.available === 'N') ? 'Enquire now' : 'View Product'} Enquiring... #{(hasNearestStore() && product.node.stock?.available === 'N') ? 'Enquire now' : 'View Product'} View Product
All-inclusive tyre pricing, no hidden costs. Every tyre price includes GST, fitting, balancing, tyre disposal, tubeless valves and Australia-wide warranty, included on every tyre, every time.

This collection currently excludes products for your #{vehicleName}

See all deals
There are no products that match your filters in this promotion

This collection currently does not include products for your #{vehicleName}

See all deals
There are no products that match your filters in this collection
See all Tyres See all Wheels

Need tyres for the commute, the school run and weekend trips? This range has more than 4,700 passenger car tyres from $79, for hatches, sedans, wagons and crossovers on 13 to 23-inch wheels.

Choose by what matters most to you

Before you buy

  • Extra load. Almost 2,000 tyres here are XL. If your current tyres are XL, stay with XL.
  • Carmaker approvals. Many sizes are approved by Mercedes-Benz, BMW, Porsche or Audi. Match the mark if your car has one.
  • Run-flats. About 300 sizes are run-flat. Keep run-flats if your car has no spare.
  • Tyre type. This range also lists performance and track tyres such as the Pilot Sport Cup 2. For comfort and tread life, pick a touring model.

Make your tyres last

  • Set pressures cold, using the figures on your placard, and check them monthly.
  • Rotate every 10,000 km or so to even out wear between front and rear.
  • Replace before the 1.5 mm legal minimum. Wet grip drops well before the tread wear bars show.

Fitting, balancing, tubeless valves, old-tyre disposal and GST are already in the price. Driving a Toyota Corolla, Mazda 3 or Hyundai i30? Start from the vehicle page.

Common questions

Should I replace two tyres or four?

Two is fine when the other pair still has plenty of tread. Fit the newer pair to the rear axle for better stability in the wet.

Is a dearer tyre always better?

No. Choose the model that suits your driving. If two options look alike on paper, your local Bob Jane T-Marts team can explain the difference.

How do I know my tyres are worn out?

Look at the tread wear indicators, small raised bars across the grooves. When the tread is level with them, you are at the legal limit. Replace sooner if you see cracks, bulges or uneven wear.

Do all four tyres need to be the same brand?

Not by law, but each axle should match. Four matching tyres give the most predictable handling.

Top Selling Products

No products match your vehicle fitment. Browse all products.

#{product.node.vendor}
#{product.node.title}
View Product
#{product.node.promoTitle}
Image is for illustration only, rim is not included with the tyre, and actual tread may differ slightly, and moto tyres are in pairs to show differences between front and rears.
#{product.node.priceDropData.label}
#{t.prefix}
#{t.daysRemainder} #{t.daysRemainder === 1 ? 'day' : 'days'} #{t.hoursRemainder} hrs
#{t.h}h :#{t.m}m :#{t.s}s
#{t.prefix}
#{t.daysRemainder} #{t.daysRemainder === 1 ? 'day' : 'days'} #{t.hoursRemainder} hrs
#{t.h}h :#{t.m}m :#{t.s}s
#{product.node.vendor}
#{tag} FITS YOUR #{vehicleMakeName}

#{getProductTitleFromTags(product.node)}

#{line.trim()}

#{product.node.title}

Front: #{fitmentDisplay(product.node).frontSize || ''} #{fitmentDisplay(product.node).frontPrice || ''}
Rear: #{fitmentDisplay(product.node).rearSize || ''} #{fitmentDisplay(product.node).rearPrice || ''} Not available
Rear: Not available
Front
#{getSplitQty(product.node, 'front')}
#{getSplitStockString(product.node, 'front')}
#{getSplitStock(product.node, 'front')?.available === 'L' ? 'Limited stock' : wheelAvailabilityString(product.node).line1} (#{getSplitStock(product.node, 'front').availableQty} available) – #{getSplitStock(product.node, 'front').leadTimeDays} day lead time
#{wheelAvailabilityString(product.node).line2}
Stock unavailable, please refresh.
Checking...
Rear
#{getSplitQty(product.node, 'rear')}
#{getSplitStockString(product.node, 'rear')}
#{getSplitStock(product.node, 'rear')?.available === 'L' ? 'Limited stock' : product?.node?.splitProduct?.node ? wheelAvailabilityString(product.node.splitProduct.node).line1 : wheelAvailabilityString(product.node).line1} (#{getSplitStock(product.node, 'rear').availableQty} available) – #{getSplitStock(product.node, 'rear').leadTimeDays} day lead time
#{wheelAvailabilityString(product.node.splitProduct.node).line2}
Stock unavailable, please refresh.
Checking...
Rear
0
Not available
SAVE #{product.node.saving} ON A SET OF 4 [#{product.node.promoUnitPrice} ea]
#{product.node.stock?.available === 'L' ? 'Limited stock' : availabilityString(product.node.stock)} in #{getNearestAvailStoreName(product?.node?.stock?.store)} (#{product.node.stock.availableQty} available) – #{product.node.stock.leadTimeDays} day lead time
#{product.node.stock?.available === 'L' ? 'Limited stock in ' + getNearestAvailStoreName(product?.node?.stock?.store) : wheelAvailabilityString(product.node).line1} (#{product.node.stock.availableQty} available) – #{product.node.stock.leadTimeDays} day lead time
#{wheelAvailabilityString(product.node).line2}
Stock unavailable, please refresh.
Checking stock...
#{promoStore.priceFormat(product.node.priceRange.minVariantPrice.amount)} #{String(product.node.productType || '').toLowerCase().includes('wheel') ? 'per wheel' : 'per tyre'}
SAVE #{product.node.saving} ON A SET OF 4 [#{product.node.promoUnitPrice} ea]
Enquiring... #{(hasNearestStore() && getSplitStock(product.node, 'front')?.available === 'N' && getSplitStock(product.node, 'rear')?.available === 'N') ? 'Enquire now' : 'View Product'} Enquiring... #{(hasNearestStore() && product.node.stock?.available === 'N') ? 'Enquire now' : 'View Product'} View Product