Case file · HYUNDAI-ELANTRA-2017-2020 · Cost ledger
Hyundai Elantra 2017–2020 · Maintenance schedule & cost to maintain
Scheduled service only, not the documented problems (those are on the case file's problem list, with their own cost calculator). Every interval and cost range below is sourced, not estimated.
Where the manufacturer publishes separate normal and severe-condition schedules, this ledger defaults to the severe interval and says so. That's not us padding the numbers: a manufacturer's own severe-duty list usually describes ordinary driving, things like short trips, stop-and-go traffic, extended idling, dust or road salt. But the list is written per manufacturer and sometimes per model year, and some are far narrower than others, so each item's "why" text names what this manufacturer actually wrote and gives the normal-schedule number alongside it. Read the item, not this paragraph.
Track Hyundai Elantra 2017–2020
What's due on MY 2017–2020 Hyundai Elantra right now?
Enter your mileage. We'll check it against this car's full schedule below.
Get a reminder before the next thing comes due. No account. Reply to the email anytime with your new mileage to keep it accurate.
Cumulative cost
What routine maintenance adds up to, by mileage
Running total of the independent-shop cost ranges below. Each bar is everything due by that point, added to everything before it.
Solid bar = low estimate, tint = high estimate. This is a routine-maintenance floor, not a total cost of ownership. Fuel, insurance, tires, and any of the documented problems above are separate. Items that recur more than once per interval under a severe-duty schedule (an air filter due every 5k, say) are counted here at one occurrence, not the full repeat total. The real cumulative spend for a high-mileage severe-duty driver runs higher than this chart shows.
Parts below link to Amazon, and to eBay for tires. Those are affiliate links, so we may earn a commission if you buy. Your price is the same either way, and a commission never changes what this page says.
Every 3,000–3,750 mi (oil service, severe default)
-
Engine oil + filter (Hyundai severe figures: 3,750 mi on the 2.0L, 3,000 mi on the 1.4T. The 1.6T's 3,000 is ours, its book gives only a normal 6,000)
$70–$100Hyundai's severe schedule is 3,000 to 3,750 miles, and it covers most everyday driving: short trips, city traffic, hot or cold weather. The 2.0L takes 5W-20 and 4.2 quarts; the 1.4 turbo takes 5W-30. Either way, one 5-quart jug does a change.
Parts for this job: Oil filter.
Sources: 2018 Elantra Owner's Manual, Normal Maintenance Schedule (Nu 2.0 MPI): engine oil + filter every 7,500 mi / 12 months, 2018 Elantra Owner's Manual, Maintenance Under Severe Usage Conditions (Nu 2.0 MPI): engine oil + filter every 3,750 mi / 6 months, driving conditions A–K, 2018 Elantra Owner's Manual, Normal Maintenance Schedule (Gamma 1.6 T-GDI): engine oil + filter every 6,000 mi
15,000 mi
-
Engine air filter (normal interval moves by year and engine, 18,000 to 30,000 mi. 15,000 mi is our severe call)
$15–$35The published normal interval is not one number across this generation. On the 2.0L MPI the 2017, 2019 and 2020 books replace the engine air filter every 30,000 miles, inspect-only at the intervening 7,500/15,000/22,500-mile stops. The 2018 book is tighter on the same 7,500-mile grid, replacing at every third stop, which is every 22,500 miles. On the 1.4 T-GDI the 2019 book runs a 6,000-mile grid and replaces it every 18,000 miles. The 1.6 T-GDI moves as well, every 18,000 miles in the 2018 book and every 24,000 in the 2020 book. Counted properly that is seven published schedules across the four books, returning four different answers, and 18,000 is shared by two of them. That is why the heading gives a range instead of a number. The severe-usage table names no mileage for this item at all: the air-cleaner row reads 'replace more frequently' under conditions C and E (dusty, unpaved or gravel roads), with no figure attached. So 15,000 miles/12 months here is this ledger's own call for dusty, gravel or mostly-short-trip driving, not a Hyundai severe number. Worth being precise about why, because this ledger previously justified it by saying the severe table halves intervals 'e.g. spark plugs'. It does not. Engine oil is the only row in that table carrying a halved figure (7,500 normal to 3,750 severe). Four of the remaining rows say only 'more frequently'. Two do carry a figure: automatic transmission fluid at 60,000 and manual transmission fluid at 75,000.
Parts for this job: Engine air filter.
-
Cabin air filter (15,000 mi in 2017, 7,500 mi on the 2.0L and 6,000 mi on the turbos in 2018 and 2019, then every 12 months and no mileage at all in 2020. Check your year)
$15–$30This interval moved inside the generation, and in the end it stopped being a mileage at all. The 2017 manual replaces the climate-control filter every 15,000 miles. The 2018 and 2019 manuals replace it at every single stop on their grids, which is every 7,500 miles on the 2.0 MPI schedule and every 6,000 on the turbo schedules. The 2020 manual takes it off the grid entirely: on both the 2.0 MPI page and the 1.6 T-GDI page the row reads 'Replace every 12 months', with no mileage attached. Same part, same car, four published cadences and the last one is a calendar. Look up your own model year and engine rather than trusting the 15,000, which is the 2017 figure and the loosest of them. There is a severe row for it, and like the spark plug row it carries no number: 'Climate control air filter (for evaporator and blower unit), R, More frequently', under conditions C and E, dusty and sandy driving. No mileage to default to. It is a 10-minute glovebox job most owners do themselves, so erring toward the tighter number costs a filter, not a repair.
Parts for this job: Cabin air filter.
Sources: 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 15,000/30,000 mi entries (air cleaner filter, climate control filter), 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 30,000 mi entry (air cleaner filter replace), 2017 Elantra Owner's Manual: Maintenance Under Severe Usage Conditions table p482 (engine oil R every 3,750 mi, the only halved row; air cleaner filter R 'More frequently' with no mileage, conditions C and E; spark plugs R 'More frequently' with no mileage; ATF R 60,000; MTF R 75,000). Seven data rows total, re-derived from the PDF by word coordinates, sha256 20dd06f25c9d5dd038f1c0d16fdc56fe1546468baedc8959dfee43a3035074e0., 2017 Elantra Owner's Manual: Normal Maintenance Schedule pages 468-481, climate control air filter replaced at 15,000 / 30,000 / 45,000 / 60,000 / 75,000 / 90,000 mi (every 15,000)., 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616): Normal Maintenance Schedule (2.0 MPI) p430, climate control air filter R at every 7,500-mi column and air cleaner filter I/I/I/R (replace every 30,000); Normal Maintenance Schedule (1.4 T-GDI) p435, air cleaner filter I/I/R on a 6,000-mi grid (replace every 18,000), and p437 climate control air filter R at every 6,000-mi column. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either.
30,000 mi
-
Brake fluid flush (no distinct severe interval published)
$90–$150Hyundai's own schedule, normal or severe, only ever calls for inspecting brake/clutch fluid. No fixed replace mileage is published in any of the four books for this generation, and the severe-usage table carries no brake-fluid row at all. The inspection cadence itself moved inside the generation: the 2017 manual inspects first at 30,000 miles and every 30,000 after, the 2018, 2019 and 2020 manuals all inspect every 15,000 on the 2.0 MPI schedule and every 12,000 on the turbo schedules. That is three cadences across seven schedules, 30,000 then 15,000 then 12,000. The 30,000 in the heading above is the 2017 figure and the loosest of the three. Brake fluid is hygroscopic regardless of what the inspection finds. It pulls moisture from the air on a calendar, not a mileage counter, so independent-shop practice is a flat 2-year/30,000-mile flush rather than waiting for the fluid to visibly fail an inspection. Don't stretch this on a car that sits or does mostly short trips.
-
Front brake pads (wear-based, not a fixed manufacturer mileage)
$150–$320Wear item, not a scheduled-mileage part. Hyundai's own tables only ever say 'inspect front brake disc/pads' (first at 15,000 miles, every 15,000 after). For an average city/highway mix on this generation, front pads commonly need their first real replacement in the 30,000–50,000-mile range, sooner in stop-and-go traffic. Non-Sport trims (SE/SEL/Value/Limited) and the Sport (larger front brakes, different pad) use different part numbers. Check which you have before ordering.
Shop this part on the case file's parts desk →
Sources: 2017 Elantra Owner's Manual: Normal Maintenance Schedule, brake/clutch fluid inspected at the 30,000 / 60,000 / 90,000 / 120,000 mi entries (every 30,000). Front brake disc/pads inspection on the same pages., 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616): Normal Maintenance Schedule (2.0 MPI) p432, brake/clutch fluid I at the 24/48/72/96/120/144/168-month columns, which are 15,000 / 30,000 / 45,000 / 60,000 / 75,000 / 90,000 / 105,000 mi (every 15,000); Normal Maintenance Schedule (1.4 T-GDI) p436, same column positions on the 6,000-mi grid, which are every 12,000 mi. No brake-fluid row appears in either severe table. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either., Brake fluid flush cost, 2026 (general industry range), RepairPal: Hyundai Elantra front brake pad/rotor cost estimator
37,500 mi
-
Manual transmission fluid: first inspection (6-speed manual, SE/Sport; replace interval is 75,000 mi, see below)
$90–$160This ledger previously said Hyundai publishes no fixed replace mileage for the 6-speed manual. That was wrong, and it is corrected below: the severe-usage table gives 75,000 miles, Replace, in all four books. What sits at 37,500 is the normal-schedule inspection, and that cadence also moved inside the generation. The 2017 manual inspects manual transmission fluid at 37,500, 75,000, 112,500 and 150,000 miles. The 2019 manual inspects at 30,000, 60,000 and 90,000 on the 2.0 MPI schedule, and at 24,000, 48,000 and 72,000 on the 1.4 T-GDI schedule. The 37,500 in the heading above is the 2017 figure. Look up your own model year. An inspection is a level and condition check, not a fluid change.
Sources: 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 37,500 mi entry (manual transmission fluid inspect), 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 112,500 and 150,000 mi entries (manual transmission fluid inspect, full 2017 cadence), 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616, 534 pages): Normal Maintenance Schedule (2.0 MPI) p431, manual transmission fluid inspect at 30,000/60,000/90,000 mi; Normal Maintenance Schedule (1.4 T-GDI) p437, inspect at 24,000/48,000/72,000 mi. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either.
42,000 mi
-
Spark plugs, 1.4T Eco and 1.6T Sport (Hyundai normal schedule: 42,000 mi on both turbos)
$150–$300Both turbos replace plugs at 42,000 miles, and that is now each engine's own published figure rather than a proxy borrowed from its sibling. The 2019 book's Normal Maintenance Schedule (1.4 T-GDI) p435 reads 'Spark plugs: Replace every 42,000 miles'. The 2018 book carries a Gamma 1.6 T-GDI schedule at p430 and the 2020 book carries a 1.6 T-GDI schedule at p435, and both print the same 42,000. This ledger used to call the 1.6T Sport an honest gap and told Sport owners to treat 42,000 as a working proxy from the 1.4T. That was a limit of the two books we held at the time, not a limit of what Hyundai published. With the 2018 and 2020 books in hand the Sport has its own factory number, and it turns out to be the same 42,000. Earlier still this heading read 45,000, sourced to a cross-model forum thread, so the manuals have now replaced that guess twice over. The 2017 book contains no turbo schedule at all, which makes it silent here rather than contradictory. Turbo GDI engines run hotter combustion and erode plugs faster than the naturally aspirated 2.0L, which is why both turbos sit so far below the MPI engine's number. No severe table in any of the four books attaches a mileage to spark plugs on any engine, so there is no shorter severe figure to quote.
Shop this part on the case file's parts desk →
Sources: 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616): Normal Maintenance Schedule (1.4 T-GDI) p435, 'Spark plugs: Replace every 42,000 miles'. Severe table (1.4 T-GDI) p438, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either., 2018 Elantra Owner's Manual (sha256 7c7e33a9b4c9008d87421d8c4fe741f1d591453d218a4795e2d1e9fcde89e036, 526 pages): Normal Maintenance Schedule (Gamma 1.6 T-GDI) p430, 'Spark plugs: Replace every 42,000 miles'. Severe table (Gamma 1.6 T-GDI) p433, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. This is the first factory figure this ledger has held for the 1.6T Sport., 2020 Elantra Owner's Manual (sha256 5c18339521a63dbec19f21cf8106c2acf8eac6f5589da5aa6739bd053ff8416f, 535 pages, PDF title '2020 Elantra Owner's Manual'): Normal Maintenance Schedule (1.6 T-GDI) p435, 'Spark plugs: Replace every 42,000 miles'. Severe table (1.6 T-GDI) p438, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. The 2020 book carries no 1.4 T-GDI schedule, which matches the Eco leaving the lineup., Superseded, kept for provenance: Hyundai turbo-GDI (Gamma/Kappa) spark plug interval ~45,000 mi, cross-model forum corroboration. Replaced by the manual's own 42,000 for the 1.4T.
60,000 mi
-
Serpentine (drive) belt (wear-based, not a fixed manufacturer interval)
$90–$190One accessory belt runs the alternator, power steering (where hydraulic), and A/C compressor. Hyundai's own schedule doesn't put this on a fixed replace mileage: 'inspect drive belts' first appears at 60,000 miles, then every 15,000 after on the 2.0L in all four books (the 2019 manual's 1.4 T-GDI schedule tightens the repeat to every 12,000), with actual replacement 'when cracks occur or tension is reduced excessively.' 60,000 miles is a sensible first real inspection point rather than a hard deadline. Part number differs by engine (2.0L, 1.4T, 1.6T each use a different belt). Match the belt on the car. Don't guess from the engine size alone.
Shop this part on the case file's parts desk → -
CV axle boots: inspect (all trims; start checking here)
$250–$450Boots aren't on Hyundai's published schedule, but 60,000 miles or 5 years old, whichever comes first, is a sensible point to start actually looking at them, since boot rubber hardens and cracks with age even on a low-mileage car. This matters beyond the boot itself: a torn boot flings CV-joint grease outward as the axle spins, and on this platform that grease lands squarely on the inboard face of the front rotor and pad, so a torn boot ignored for even a few thousand miles can turn into a brake-pad replacement too, not just an axle. Typical boot life before something needs attention runs roughly 70,000–130,000 miles; full axle assembly (most independent shops replace the whole axle rather than re-boot) runs $250–$450 per side including labor once a boot has actually torn. The cost range here covers that per-side axle replacement, not the inspection itself.
-
Automatic transmission fluid, 6-speed auto, 2017–2019 2.0L (severe-schedule default; the only number Hyundai publishes)
$150–$300This is a sharper example of the severe-default problem than most items on this ledger. Hyundai's NORMAL schedule does not give this a mileage at all: automatic transmission fluid sits in the manual's 'No check, No service required' column, which is fill-for-life framing. The only fixed number anywhere in the factory schedule is in the severe-usage table, and it is 60,000 miles. Hyundai attaches its own severe-usage conditions to this exact item, and they are ordinary: repeatedly driving under 5 miles at a time (under 10 in freezing weather), rough, dusty, unpaved, gravel or salt-spread roads, sandy areas, heavy traffic above 90 degrees, uphill, downhill or mountain roads, and commercial use such as taxi or patrol duty. None of that is extreme driving. A short commute in a cold winter, or a hot stop-and-go one, already matches, and a driver who matches two of these is on the severe schedule by Hyundai's own criteria without ever calling their own driving severe. Treat 60,000 as the real interval, not 'lifetime'. Independent-transmission-shop consensus agrees the 'fill-for-life' framing is optimistic on this generation's 6-speed auto. This item does not apply to Eco/Sport trims, which use the 7-speed dry DCT. That box has its own published numbers and this ledger previously said it had none: the 2019 manual's 1.4 T-GDI normal schedule inspects dual clutch transmission fluid at 24,000, 48,000 and 72,000 miles, and its severe table replaces it every 72,000 miles. The 2017 book carries no turbo schedule at all, so it is silent on the DCT rather than contradicting this. DCT clutch-pack wear and the hesitation/judder behavior are separate, covered on this page as a documented problem rather than as routine maintenance. This item also does not apply to the 2020 IVT (see the IVT item below).
-
IVT (CVT) fluid, 2020 2.0L only
$180–$350The 2020 model year swapped the 6-speed auto for Hyundai's IVT on 2.0L cars. This ledger used to call the IVT severe interval an honest gap, on the grounds that no distinct severe-condition mileage for it had been corroborated. The 2020 owner's manual publishes one. Its Maintenance Under Severe Usage Conditions (2.0 MPI) table on p433 carries an 'Intelligent Variable Transmission (IVT) fluid (if equipped)' row, R, 'Every 60,000 miles', under conditions A, C, E, F, G, H and I. That row sits where the automatic transmission fluid row sits in the 2017, 2018 and 2019 books, which is what a model year that dropped the 6-speed auto should look like. So the 60,000 here is Hyundai's own number for the IVT now, not the proactive guess it used to be. The guess happened to land on the published figure, which is luck rather than method, and the citation below is the manual. The normal schedule still says the fluid 'should not be checked under normal usage conditions', the same fill-for-life framing as the 6-speed auto above, and the severe conditions Hyundai attaches are the ordinary ones: short trips, stop-and-go, dusty or gravel roads, mountain driving, heavy traffic in heat. IVTs tolerate degraded fluid poorly next to a conventional automatic, so treat the published 60,000 as the real interval rather than waiting for a symptom.
Sources: 2017 Elantra Owner's Manual (sha256 20dd06f25c9d5dd038f1c0d16fdc56fe1546468baedc8959dfee43a3035074e0, 586 pages): Maintenance Under Severe Usage Conditions p482, automatic transmission fluid R every 60,000 mi, read at row y=240.7. The 75,000 mi figure on that page is the manual gearbox at y=264.3, one row down, which is the misread this ledger shipped once already. Seven data rows total, re-derived from the PDF by word coordinates rather than reading order., 2017 Elantra Owner's Manual: Normal Maintenance Schedule p481, automatic transmission fluid under 'No check, No service required', the fill-for-life framing this item argues against., 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616, 534 pages): Normal Maintenance Schedule (2.0 MPI) p431, automatic transmission fluid 'No check, No service required'; Maintenance Under Severe Usage Conditions (2.0 MPI) p433, automatic transmission fluid R every 60,000 mi; Normal Maintenance Schedule (1.4 T-GDI) p437, dual clutch transmission fluid inspect at 24,000/48,000/72,000 mi; severe table (1.4 T-GDI) p438, dual clutch transmission fluid R every 72,000 mi. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either., 2020 Elantra Owner's Manual (sha256 5c18339521a63dbec19f21cf8106c2acf8eac6f5589da5aa6739bd053ff8416f, 535 pages, PDF title '2020 Elantra Owner's Manual'): Maintenance Under Severe Usage Conditions (2.0 MPI) p433, 'Intelligent Variable Transmission (IVT) fluid (if equipped) / R / Every 60,000 miles / A, C, E, F, G, H, I'. Row re-derived from the PDF by word coordinates. This supersedes the forum citation previously carried here and closes what this ledger called an honest gap., Hyundai Elantra automatic transmission fluid change cost, 2026, 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 60,000/75,000 mi entries (drive belt first inspection), 2017 Elantra Owner's Manual: Normal Maintenance Schedule, 75,000 mi (drive belt inspection cadence, every 15,000 mi after first), RepairPal: Hyundai Elantra CV axle/boot replacement cost estimator
60,000–100,000 mi
-
Shocks/struts (wear-based, no manufacturer interval)
$700–$1,400Not on any factory schedule. This is a real cost-to-own item Hyundai simply doesn't publish a number for. Generic wear life on a compact sedan runs roughly 50,000–100,000 miles depending on road surface and driving style; nothing generation-specific was found beyond that general range. The interaction that matters here: worn shocks/struts cause uneven, cupped tire wear on their own, independent of whether the alignment is in spec. If you're chasing odd tire wear and the alignment checks out fine, the shocks are the next thing to inspect, not a mystery. Replacing struts also disturbs ride height and geometry slightly, so budget the wheel alignment below as part of this job, not as an optional extra.
Sources: RepairPal: Hyundai Elantra suspension shock/strut replacement cost estimator
70,000–120,000 mi
-
Control arm bushings (wear-based, no manufacturer interval)
$200–$400Also not a factory-scheduled item. Generic wear life is roughly 70,000–120,000 miles under normal conditions and 50,000–80,000 on rough roads or in climates with a lot of freeze-thaw/road salt; bushings also perish with age independent of mileage, so an 8–10-year-old car can need them even at low miles. The interaction worth knowing: worn control-arm bushings let the suspension geometry shift under load, which means an alignment done with tired bushings won't hold. The car drifts back out of spec within weeks even though the alignment machine said it was correct. If a car keeps needing re-alignment, check the bushings before paying for a third alignment. Most independent shops on this platform replace the whole lower control arm (bushings pre-pressed in) rather than pressing new bushings into the old arm.
Sources: RepairPal: Hyundai Elantra suspension control arm bushings / control arm replacement cost estimator
75,000 mi
-
Manual transmission fluid replace, 6-speed manual (Hyundai severe-schedule figure: 75,000 mi)
$90–$160Hyundai does publish a fixed replace mileage for the manual gearbox, and this ledger said for months that it does not. The severe-usage table lists 'Manual transmission fluid (if equipped), R, Every 75,000 miles (120,000 km)', R meaning Replace. It is there in the 2017 book on the same severe page as the automatic's 60,000, and in the 2019 book on the 2.0 MPI severe page. The 1.4 T-GDI severe page in the 2019 book gives 72,000 miles instead, on that engine's 6,000-mile grid. The normal schedule only ever inspects, which is where the old 'no published replace interval' claim came from: reading the normal table and never reaching the severe one. The severe conditions Hyundai attaches to this row are ordinary, the same list that puts the automatic on 60,000 (short trips, stop-and-go, dusty or gravel roads, mountain driving, heavy traffic in heat). If any of that is your commute, 75,000 is your number, not shop folklore. The job itself is a drain-and-fill, well inside what a DIY owner handles on ramps. Use the fluid spec printed in your own owner's manual's lubricants table rather than a generic gear oil off the shelf.
Sources: 2017 Elantra Owner's Manual: Maintenance Under Severe Usage Conditions table, p482 (manual transmission fluid, R, every 75,000 mi, conditions A, C, E, F, G, I). Re-derived from the PDF by word coordinates, sha256 20dd06f25c9d5dd038f1c0d16fdc56fe1546468baedc8959dfee43a3035074e0, 586 pages., 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616): Maintenance Under Severe Usage Conditions (2.0 MPI) p433, manual transmission fluid R every 75,000 mi; same table for 1.4 T-GDI p438, R every 72,000 mi. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either.
97,500 mi
-
Spark plugs, 2.0L Nu MPI (Hyundai normal schedule: 97,500 mi on 2018–2020, 105,000 mi on 2017)
$120–$250This item used to sit in the 60,000-mile bucket on a number no Hyundai manual prints. It has been moved to the published interval and the old figure is gone. Here is what went wrong, because the shape of the error matters more than the number. The severe-usage table lists spark plugs as R, 'More frequently', under conditions A, B, H, I and K, with no mileage attached at all. All four books print that row identically. The 60,000 this page used to show was the value from the row directly below it, the automatic transmission fluid row, which does carry 'Every 60,000 miles'. The same off-by-one-row read of the same seven-row table is what once put this page's ATF at 75,000, a figure that belongs to the manual gearbox row one further down again. One parsing mistake, applied twice, on a single page. Rebuilding the table from word coordinates instead of PDF reading order is what caught both. The published normal interval does move inside this generation, but not where this page used to imply. The 2017 book replaces the iridium plugs at 105,000 miles. The 2018, 2019 and 2020 books all say 97,500. So 2017 is the lone outlier and every later car shares one number, rather than the change landing at 2019. The heading carries 97,500 because it covers three of the four model years and is the tighter of the two, which means a 2017 owner gets 7,500 miles more than the heading promises. That is the safe direction for the error to run. On the severe side, be plain: Hyundai says plugs go sooner under short-trip, idling, towing, commercial and stop-and-go use, and declines to say how much sooner. Nobody can turn 'more frequently' into a mileage, and this ledger will not invent one to fill the hole. If your driving matches those conditions, pull a plug and look at it before the book's number rather than replacing the set on a date somebody made up. These are iridium plugs specified for this life on purpose, and cutting 97,500 down to 60,000 discards close to 40 percent of a part engineered to go the distance.
Shop this part on the case file's parts desk →
Sources: 2017 Elantra Owner's Manual (sha256 20dd06f25c9d5dd038f1c0d16fdc56fe1546468baedc8959dfee43a3035074e0, 586 pages, PDF title '2017 Hyundai Elantra Owner's Manual'): Normal Maintenance Schedule p476, right-hand column headed '105,000 miles (168,000 km) or 84 months', 'Replace spark plugs (iridium coated)'. Severe table p482, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage., 2018 Elantra Owner's Manual (sha256 7c7e33a9b4c9008d87421d8c4fe741f1d591453d218a4795e2d1e9fcde89e036, 526 pages, distiller date 04-18-2018): Normal Maintenance Schedule (Nu 2.0 MPI) p425, 'Spark plugs: Replace every 97,500 miles'. Severe table (Nu 2.0 MPI) p428, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. This is the book that dates the 105,000 to 97,500 change to MY2018., 2019 Elantra Owner's Manual (sha256 1cb7f6cf0ab53535e638881f97b860c19c80bcb9188ce2cbe601d417b3643616, 534 pages): Normal Maintenance Schedule (2.0 MPI) p430, 'Spark plugs: Replace every 97,500 miles'. Severe table (2.0 MPI) p433, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. MODEL-YEAR NOTE: this PDF names no model year of its own. Its metadata title is empty, and the 'Copyright 2018 HYUNDAI Motor America' token it carries settles nothing, because the 2018 book carries that same token and no other year either. MY2019 is an inference, and it rests on two things. The file is published under a 2019 filename at the URL here, which returns this exact hash on a fresh download. And its 2.0 MPI schedule page carries the same ten data rows as the 2020 book's, in the same order at the same coordinates. One of those ten differs in content rather than position: the 2020 book moves the climate control air filter off the mileage grid onto 'Replace every 12 months'. The 2018 book's page is the one that does not match, and the difference is where the rows sit rather than which rows exist. It puts the vapor hose, fuel tank air filter and fuel filter rows on its opening page and holds climate control air filter, engine coolant and battery back to its continuation page. The 2019 and 2020 books do the reverse. All six of those rows are present in all three books, so nothing is dropped and nothing is missing. What moved between layout generations is the pagination, and the 2019 file paginates the 2020 way. That puts this file in the same layout generation as the 2020 book rather than the 2018 one, and its 09-12-2018 distiller date is seven months earlier than the 2020 book's. The 2018 book is itself attributed by filename and distiller date, not by anything it states, so this ledger does not treat that one as settled either., 2020 Elantra Owner's Manual (sha256 5c18339521a63dbec19f21cf8106c2acf8eac6f5589da5aa6739bd053ff8416f, 535 pages, PDF title '2020 Elantra Owner's Manual'): Normal Maintenance Schedule (2.0 MPI) p430, 'Spark plugs: Replace every 97,500 miles'. Severe table (2.0 MPI) p433, 'Spark plugs / R / More frequently / A, B, H, I, K', no mileage. Unlike the 2018 and 2019 files this one names its own model year in the PDF metadata., Superseded, kept for provenance: this ledger previously published 60,000 mi for this item and credited it to Hyundai's severe-usage table. That table names no mileage for spark plugs in any of the four books. The 60,000 belongs to the automatic transmission fluid row, one row below.
120,000+ mi
-
Coolant (first service)
$100–$180This generation's factory schedule calls for the first coolant drain/flush/refill at 120,000 miles or 120 months, then every 30,000 miles/24 months after, a long first interval consistent with Hyundai's long-life coolant, and confirmed for this exact generation's manual rather than assumed from a generic Hyundai-brand claim. No distinct severe-condition number is published for coolant in this generation's severe table (it's simply absent from that table), so the normal number applies regardless of driving pattern.
Ongoing: event-triggered, not a fixed mileage
-
Wheel alignment
$100–$200Not a manufacturer mileage item. It's triggered by events. Get one any time new tires go on, or after any suspension work (struts, control arms, CV axle). Skipping it after either wastes part of the money just spent: new tires wear unevenly from day one on a misaligned car, and suspension parts installed with the old geometry still out of spec just puts the car back where it started. Beyond that, a periodic check every 12,000–15,000 miles or annually catches curb strikes and pothole hits before they turn into a tire-wear problem. If a car needed a second alignment shortly after the first, look at the control-arm bushings above before blaming the alignment shop.
-
Tires: match to how the car is actually used
$400–$700This generation is a front-wheel-drive commuter sedan on 15–17-inch factory wheels (195/65R15 on Eco/base SE, 205/55R16 on SEL/Value, 225/45R17 on Limited/Sport). A standard all-season touring tire is the right call for virtually every owner; there's no upside to an all-terrain or aggressive-tread tire on this car and a real downside (worse wet and wintry grip on pavement, faster and more uneven tread wear, more road noise, no off-road use-case to justify it). This also ties back to the alignment and suspension items above: uneven wear that looks like a bad tire choice is often actually worn shocks or a stale alignment. Check those before assuming the tire itself is wrong. A full set of quality all-season replacements runs roughly $400–$700 installed depending on size.
Sources: RepairPal: Hyundai Elantra wheel alignment cost estimator, Wheel-Size.com: 2017 Hyundai Elantra factory tire sizes by trim
5 years (any mileage)
-
Battery (calendar-based, not mileage-based)
$150–$300Average battery lifespan is 3–5 years regardless of how many miles are on the odometer. This is a calendar item, not a wear-mileage one, so it doesn't belong on the mileage grid above. Standing guidance: start load-testing around year 3, and replace proactively by year 5 whether or not it's shown any symptoms yet. Same logic as replacing a belt before it snaps rather than waiting for a no-start on a cold morning. This generation uses a BCI Group 124R battery; get that group size and the correct cold-cranking-amp rating right regardless of where you buy it. A wrong-size battery can physically not fit the tray or lack the CCA the car needs in cold weather. On retailer choice: there's a persistent claim from some independent battery dealers that big-box retailers (Costco is the usual example) get a lower-tier SKU of the same brand than independent shops stock. That claim is contested and not settled either way, so it isn't repeated here as fact. What IS real and worth comparing before you buy: warranty terms genuinely differ by retailer even for the same battery brand, in both length and prorated-vs-free-replacement structure, so read the warranty card, not just the price tag.
Parts for this job: Battery.
Sources: RepairPal: Hyundai Elantra battery replacement cost estimator, AutoZone: Hyundai Elantra battery fitment (BCI Group 124R)
Parts links go to Amazon, and to eBay for tires. Affiliate links, we may earn a commission at no cost to you. Confirm fitment against your VIN before ordering, mid-generation changes exist.