The correct CPT code for a complicated nephrolithotomy depends on what makes the procedure complicated. For an open nephrolithotomy complicated by previous renal surgery, the code is 50065. For one complicated by a congenital kidney abnormality, it’s 50070. For a percutaneous approach with complexity factors like large or branching stones, the code is 50081. Each code reflects a different clinical scenario, so accurate selection requires knowing the specific complicating factor.
Open Nephrolithotomy Codes: 50060 Through 50075
Open nephrolithotomy codes fall into a family that starts with the straightforward removal of a kidney stone and branches based on what complicates the surgery. CPT 50060 covers a simple, first-time open nephrolithotomy: incision into the kidney and removal of a calculus with no unusual circumstances.
CPT 50065 applies when the procedure is a secondary surgical operation for a calculus, meaning the kidney has already undergone prior renal surgery. The scar tissue, altered anatomy, and adhesions from a previous operation increase the technical difficulty, which is what justifies the higher-valued code. If you’re coding a nephrolithotomy on a patient who had a prior kidney procedure on the same side, 50065 is the appropriate choice.
CPT 50070 covers a nephrolithotomy complicated by a congenital kidney abnormality. This includes conditions like horseshoe kidney, duplicated collecting systems, or ectopic kidneys where the anatomy deviates from normal in ways that make stone removal more difficult. The complicating factor here is the anatomy the patient was born with, not a prior surgical history.
CPT 50075 is reserved for removal of a large staghorn calculus through an open kidney incision. A staghorn calculus is a branched stone that fills a significant portion of the kidney’s collecting system, often forming in the setting of chronic urinary tract infections. These stones require more extensive dissection and sometimes multiple incisions into the kidney to fully extract.
Percutaneous Nephrolithotomy: 50080 and 50081
When the approach is percutaneous rather than open, a different pair of codes applies. CPT 50080 covers a simple percutaneous nephrolithotomy: stones up to 2 cm in a single location within the kidney or renal pelvis, with no branching pattern. CPT 50081 covers the complex version, which includes stones larger than 2 cm, branching stones, stones in multiple locations, ureteral stones accessed from above, or complicated anatomy.
The “complicated anatomy” language in 50081 is broad. It captures situations like horseshoe kidneys, malrotated kidneys, or other structural variations that increase the difficulty of percutaneous access and stone removal. Unlike the open codes, which separate congenital abnormalities (50070) from prior surgery (50065) into distinct codes, the percutaneous complex code (50081) rolls all complexity factors into one.
Both 50080 and 50081 now include imaging guidance, antegrade ureteroscopy, antegrade stent placement, and nephrostomy tube placement when performed. This bundling was introduced to simplify coding. You no longer need to report separate radiology codes for fluoroscopic guidance during the procedure itself.
Add-On Codes for Access and Drainage
The primary nephrolithotomy code covers the stone removal, but what happens at the beginning and end of the case often requires additional codes. These vary depending on whether the surgeon creates new access or uses a pre-existing tract, and on what drainage is left in place afterward.
If the urologist gains percutaneous access during the same session and the patient is left tubeless, CPT 50395 covers the tract establishment. If a nephrostomy tube is placed for postoperative drainage, CPT 50432 applies instead. For a nephroureteral stent, the code is 50433. If a ureteral stent is placed and the patient remains tubeless, use 50694; if both a stent and nephrostomy are placed, use 50695.
When a nephrostomy tract already exists before surgery, the add-on codes shift. Replacing the nephrostomy tube at the end of the case is coded as 50435. Converting the existing nephrostomy to a nephroureteral catheter uses 50434. Placing an antegrade ureteral stent through the pre-existing tract is 50693. If both a stent and nephrostomy are placed through a pre-existing tract, report both 50693 and 50435, with 50693 listed first because it carries a higher relative value.
Choosing the Right Code
The decision tree comes down to three questions: What was the surgical approach? What made the case complicated? And what size or pattern did the stone have?
- Open, prior renal surgery on the same kidney: 50065
- Open, congenital kidney abnormality: 50070
- Open, staghorn calculus: 50075
- Percutaneous, stone over 2 cm, branching, multiple locations, or complicated anatomy: 50081
If more than one complicating factor is present in an open case, such as a prior surgery on a congenitally abnormal kidney, select the code that most accurately reflects the primary reason the procedure was more difficult. Documentation should clearly describe the complicating factor, whether it’s scarring from a previous operation, an anatomical variant, or stone burden, so that the code selection is supported on review.

