If you have ever stared at a surgical billing sheet and felt a little lost, you are not alone.
Pars plana vitrectomy is a complex and beautiful procedure. It allows surgeons to enter the eye at a specific safe point—the pars plana—to remove the vitreous gel. This helps treat issues like retinal detachments, diabetic retinopathy, and macular holes.
But when it comes to finding the right CPT code for pars plana vitrectomy, things can get tricky fast.
The good news is that once you understand the logic behind the codes, the confusion usually melts away. This guide will walk you through everything you need to know. We will look at the main codes, the add-on codes, and the common mistakes to avoid.
Let us get started.

CPT Code for Pars Plana Vitrectomy
What Exactly Is a Pars Plana Vitrectomy?
Before we jump into numbers and billing rules, let us take a moment to understand the procedure itself.
The eye has a jelly-like substance in the middle called the vitreous humor. Sometimes, this jelly becomes cloudy with blood. Other times, it pulls on the retina and causes tears. In these cases, a surgeon needs to remove it.
The surgeon makes tiny incisions—usually three of them—through the pars plana. This is a flat area of the eye just behind the iris but in front of the retina. It is a safe zone.
Through these small cuts, the surgeon inserts a light pipe, a infusion port to keep the eye inflated, and a cutting tool. The vitreous is then suctioned out.
That is the basic version. However, surgeons almost always do something else during the same surgery. They might peel a membrane, fix a detached retina, or inject gas or oil.
This is why one single code rarely tells the whole story.
The Primary CPT Code for Pars Plana Vitrectomy
Let us answer the main question directly.
The primary CPT code for a basic pars plana vitrectomy is 67036.
Code 67036 is defined as: Vitrectomy, mechanical, pars plana approach.
This code covers the basic work of removing the vitreous gel. It does not include any additional procedures like membrane peeling or retinal reattachment.
Think of 67036 as the foundation. You use it when the surgeon simply removes the vitreous and does nothing else.
Important Note: Code 67036 is rarely used alone in real-world practice. Most patients need more than just a vitrectomy. However, you must know this base code to understand the more common ones below.
The Most Common Vitrectomy Codes You Will Actually Use
Here is where things get practical. In most operating rooms, surgeons perform a vitrectomy plus another procedure. The CPT manual has specific codes for these combinations.
Let us break them down in a simple way.
67041: Vitrectomy with Membrane Peeling
This is one of the most frequently used codes.
Code 67041: Vitrectomy, mechanical, pars plana approach; with removal of preretinal cellular membrane (eg, macular pucker).
When do you use this? Use it when the patient has a condition called epiretinal membrane or macular pucker. A thin, scar-like tissue grows on top of the retina. It wrinkles the retina like a piece of wrinkled plastic wrap.
The surgeon removes the vitreous, then carefully peels off this membrane using tiny forceps.
67040: Vitrectomy with Laser
Code 67040: Vitrectomy, mechanical, pars plana approach; with endolaser panretinal photocoagulation.
This code is common for patients with diabetic retinopathy or retinal vein occlusions. After removing the vitreous, the surgeon uses a laser probe inside the eye to treat the retina. This laser helps prevent future bleeding or abnormal blood vessel growth.
67108: Vitrectomy for Retinal Detachment
This code is a bit different because it includes several steps.
Code 67108: Repair of retinal detachment; with vitrectomy, any method, including drainage of subretinal fluid, insertion of gas or air, and photocoagulation.
Use this code when the patient has a detached retina. The surgeon does a vitrectomy, drains fluid from under the retina, uses laser or cryotherapy to seal the tear, and then puts gas or air into the eye to hold the retina in place.
This code is a workhorse in retinal surgery. It covers a lot of ground in one single code.
A Quick Comparison Table
To make this clearer, here is a side-by-side look at the main codes.
| CPT Code | Procedure Description | When to Use It |
|---|---|---|
| 67036 | Vitrectomy only (basic removal of vitreous) | Rare. Only for simple vitrectomy without any extra work. |
| 67041 | Vitrectomy + removal of epiretinal membrane | Macular pucker or cellophane maculopathy. |
| 67040 | Vitrectomy + endolaser (panretinal photocoagulation) | Diabetic retinopathy, vein occlusions. |
| 67108 | Vitrectomy + retinal detachment repair (includes gas/laser) | Rhegmatogenous retinal detachment. |
Add-On Codes You Need to Know
Sometimes, the primary code is not enough. Surgeons may perform additional complex work that is not included in the base codes.
CPT uses “add-on codes” for these situations. You cannot bill these alone. They must be billed with a primary procedure code.
67042: Vitrectomy with Internal Limiting Membrane (ILM) Peeling
Code 67042: Vitrectomy, mechanical, pars plana approach; with removal of internal limiting membrane (eg, for macular hole repair).
This is an add-on code. Use it when the surgeon peels the ILM. This is a much thinner, more delicate membrane than the one in code 67041.
ILM peeling is typically done for macular holes. It helps the hole close properly.
67113: Complex Retinal Detachment Repair
Code 67113: Repair of complex retinal detachment; with vitrectomy, including laser, air or gas tamponade, and silicone oil removal or insertion.
This is another add-on code for very complicated cases. Use it when the surgeon uses silicone oil to keep the retina attached. Silicone oil is a long-term tamponade agent used when gas is not enough.
Examples include:
-
Proliferative vitreoretinopathy (PVR)
-
Giant retinal tears
-
Detachments that failed previous surgeries
What Is Not Included? (And Why It Matters)
Here is a reality check. The CPT codes above do not cover every single action in the operating room.
Several services are considered separate. You may be able to bill for them in addition to the vitrectomy code.
Separately billable services often include:
-
67028: Intravitreal injection of medication (like antibiotics or anti-VEGF drugs)
-
67141: Cryotherapy (freezing) of a retinal tear
-
67145: Photocoagulation (laser) of a retinal tear, if done without a full panretinal laser
-
76514: Ophthalmic ultrasound (pachymetry) – though this is rare during vitrectomy
However, always check payer policies. Many commercial insurers bundle these services into the primary vitrectomy code.
Common Billing Mistakes and How to Avoid Them
Even experienced billers can trip up on vitrectomy coding. Let us look at the most frequent errors.
Mistake #1: Billing 67036 with 67041
You cannot do this. Code 67041 includes the vitrectomy. You do not bill 67036 separately just because the surgeon removed the vitreous.
Think of it this way. 67041 means “vitrectomy plus membrane peel.” The vitrectomy is part of the package.
Mistake #2: Using 67108 for a Macular Hole
This is a common error. A macular hole is not a retinal detachment. It is a hole in the very center of vision.
For a macular hole, the correct code is usually 67042 (ILM peel) plus the vitrectomy which is included in that add-on code. Some payers want 67036 with 67042.
Always check the specific documentation.
Mistake #3: Forgetting Modifiers for Multiple Procedures
Sometimes, a surgeon performs a vitrectomy on one eye and a different procedure on the other eye during the same operative session.
You need modifier -59 (Distinct Procedural Service) or the more specific -XS (Separate Structure) to show these were separate surgeries on different eyes.
Mistake #4: Assuming All Lasers Are the Same
Code 67040 is for panretinal photocoagulation. That means laser scattered across most of the retina.
If the surgeon only treats a small tear with a few laser spots, that is not panretinal. You may need a different code like 67145 instead.
A Realistic Look at Reimbursement
Let us be honest. Reimbursement for vitrectomy codes varies wildly.
Factors that influence payment include:
-
The patient’s insurance plan (Medicare, Medicaid, commercial)
-
The geographic location of the practice
-
Whether the surgery is performed in a hospital outpatient department or an ambulatory surgery center (ASC)
-
The specific modifiers used
Medicare publishes national averages, but these change every year.
As a very rough ballpark (for illustration only, not guaranteed):
| CPT Code | Facility Reimbursement (Approx.) |
|---|---|
| 67036 | $500 – $700 |
| 67041 | $700 – $950 |
| 67040 | $750 – $1,000 |
| 67108 | $900 – $1,200 |
| 67042 (add-on) | $300 – $500 (in addition to primary code) |
Critical Note: These numbers are not current and should never be used for actual billing. They are only here to show the relative differences between codes. Always check the latest Medicare Physician Fee Schedule or your private payer contract.
Documentation: The Key to Getting Paid
You can pick the perfect code. But if the operative note does not support it, the claim will be denied.
Here is what the surgeon’s note must clearly state for each code.
For 67041 (Membrane peel):
-
“Preretinal cellular membrane present”
-
“Membrane peeled using vitrector or forceps”
-
“Epiretinal membrane removed”
For 67042 (ILM peel):
-
“Internal limiting membrane peeled”
-
“Indigo carmine or brilliant blue G stain used” (this proves ILM peeling)
-
“Macular hole present”
For 67108 (Retinal detachment):
-
“Subretinal fluid drained”
-
“Gas or air injected”
-
“Laser or cryotherapy applied to break”
Without these specific phrases, the coder cannot justify the higher-level code.
How to Choose the Correct Code: A Simple Flowchart in Words
If you are unsure which code to use, ask yourself these questions in order.
Question 1: Was there a retinal detachment?
-
Yes: Go to Question 2.
-
No: Go to Question 3.
Question 2: Was silicone oil used?
-
Yes: Likely 67113 (complex repair).
-
No: Likely 67108 (standard detachment repair).
Question 3: Was there a macular hole?
-
Yes: Likely 67042 (ILM peel).
-
No: Go to Question 4.
Question 4: Was there an epiretinal membrane (macular pucker)?
-
Yes: Likely 67041.
-
No: Go to Question 5.
Question 5: Was panretinal laser performed?
-
Yes: Likely 67040.
-
No: Go to Question 6.
Question 6: Was it just a vitrectomy with nothing else?
-
Yes: 67036.
-
No: Review the note again. You may have missed something.
A Note for New Coders: Do Not Guess
If you are new to ophthalmology coding, vitrectomy can feel overwhelming. That is normal.
The best advice is simple. Do not guess.
Instead, build a small habit. Keep a cheat sheet on your desk with the five main codes and their definitions. When you get a note, read the procedure description first. Match it to the code definition word for word.
Also, remember that the American Academy of Ophthalmology (AAO) and the American Society of Retina Specialists (ASRS) publish coding updates every year. These are worth their weight in gold.
Frequently Asked Questions (FAQ)
Q1: Can I bill 67036 and 67041 together?
No. Code 67041 includes the vitrectomy. Billing both would be unbundling. You only report 67041.
Q2: What is the difference between 67041 and 67042?
67041 is for peeling a preretinal cellular membrane (epiretinal membrane). 67042 is for peeling the internal limiting membrane (ILM), which is thinner and typically used for macular holes.
Q3: Is pars plana vitrectomy the same as a vitrectomy?
Yes. Pars plana vitrectomy is the standard approach for a vitrectomy. When someone says “vitrectomy,” they almost always mean pars plana vitrectomy unless specified otherwise.
Q4: What code is used for a vitrectomy with silicone oil removal?
If the silicone oil removal is done during the same surgery as a complex retinal detachment repair, use 67113. If the oil removal is done as a separate procedure later, you may use 67036 (if no other work) or a specific code for oil removal depending on the payer.
Q5: Does 67108 include the cost of the gas?
In most payment systems, the gas itself is not separately billable. It is considered part of the procedure. However, some commercial payers have different policies. Check your specific contract.
Q6: What modifier do I use for two procedures on different eyes?
Use modifier -59 or the more specific -XS (Separate Structure). Also add modifier -LT (Left) and -RT (Right) to clearly identify each eye.
Q7: Is there a CPT code for vitrectomy for vitreous hemorrhage alone?
Yes. If the surgeon only removes blood from the vitreous and does nothing else, use 67036. However, most vitreous hemorrhages have an underlying cause that requires additional treatment.
Q8: Can a nurse coder assign these codes without a physician’s guidance?
In many practices, certified coders assign initial codes, but a physician or certified professional coder should review complex cases. Always follow your practice’s compliance plan.
Additional Resources for Retina Coding
Medical coding changes every year. A printed article can only give you a snapshot.
For the most current information, bookmark these trusted resources:
-
American Academy of Ophthalmology (AAO) Coding Today: Free articles and webinars for members.
-
American Society of Retina Specialists (ASRS) Coding Committee: They publish regular updates specifically for retina procedures.
-
CMS Medicare Physician Fee Schedule Search: Search by CPT code to see current national averages.
-
Local Coverage Determinations (LCDs): Search for “vitrectomy LCD” plus your state. These documents tell you exactly what your local Medicare contractor requires.
👉 Link to official CMS CPT code search tool: CMS.gov PFS Search (Copy and paste this link into your browser for current payment data).
Putting It All Together: A Final Checklist
Before you submit a claim for a pars plana vitrectomy, run through this quick checklist.
-
Did I confirm the exact approach was pars plana?
-
Did I identify everything the surgeon did, not just the vitrectomy?
-
Did I choose the most specific code (eg, 67041 over 67036)?
-
Did I avoid unbundling (billing two codes when one code includes both)?
-
Did I check for add-on codes like 67042?
-
Did I add appropriate modifiers (-LT, -RT, -59, -XS) if needed?
-
Does the operative note support every part of the code I chose?
-
Did I check the latest payer policies for this code?
Conclusion (Summary in Three Lines)
Finding the correct CPT code for pars plana vitrectomy depends entirely on what the surgeon does beyond removing the vitreous gel. Use 67036 for a basic vitrectomy, 67041 for membrane peeling, 67040 for laser, and 67108 for retinal detachment repair. Always document thoroughly and check payer policies, because guessing leads to denials.
Final Note: This guide is a starting point, not a legal document. When in doubt, consult a certified professional coder or your local medical society. Your honest, accurate coding protects both the patient and the practice.
Disclaimer: The information in this article is for educational purposes only. Medical coding standards and payer policies change frequently. Always verify codes with your local payer and current CPT manual.
Author: Medical Billing Team
Date: APRIL 05, 2026
