Find an Orthopaedi​c Doctor​​​​

The orthopaedic doctors at UPMC Orthopaedic Care are experts in getting you back on your feet. Our multidisciplinary team uses the latest medical technologies and procedures to treat musculoskeletal issues in patients of all ages.

We provide best-in-class care options for conditions ranging from sprains and fractures to neck and back disorders.

Find an Orthopaedic Expert Near You

Choose an orthopaedic specialty or region below to view a list of doctors:

You chose:

​​​​​

C​ontact Us

To schedule an appointment or ask a question over the phone, please call 1-866-987-ORTHO (6784).

Complete a contact form online »

/* * Ortho Expert Search */ (function(){ var self = {}; self._dataCache = ""; self._locationDataCache = ""; self._hospitals = []; self._regions = []; self._speacialities = []; self.doctorXmlUrl = "/-/media/UPMC/Services/Ortho/Documents/expertsearchdata"; self.locationXmlUrl = "/-/media/UPMC/Services/Ortho/Documents/expertsearchlocationdata"; self.init = init; self.isEditMode = false; self.onDataLoad = onDataLoad; self.loadDoctorData= loadDoctorData; self.loadOfficeLocation = loadOfficeLocation; self.filterResults = filterResults; self.addFilter = addFilter; self.sortOptions = sortOptions; ///Initialize the code function init() { $(document).ready(function () { self.loadOfficeLocation(); }); } ////Load xml data source function loadDoctorData() { $.ajax({ type: "GET", url: self.doctorXmlUrl, dataType: "xml", success: onDataLoad, error: function (e, msg) { $("#con").html("There has been an error.
Error:" + e.status + " " + e.statusText); } }); } ////Load office location with region function loadOfficeLocation(){ $.ajax({ type: "GET", url: self.locationXmlUrl, dataType: "xml", success: function(xml){ self._locationDataCache = xml; $(self._locationDataCache).find("location").each(function () { //Populate the hospitals var location = {}; location.name = $(this).children("name").text(); location.region = $(this).children("region").text(); self._hospitals.push(location); if($.inArray(location.region, self._regions)==-1){ self._regions.push(location.region); } }); self._regions.sort(); $.each(self._regions, function (index, value) { $("#hospital").append(""); }); self.loadDoctorData(); }, error: function (e, msg) { $("#con").html("There has been an error.
Error:" + e.status + " " + e.statusText); } }); } ////Success method for load xml function onDataLoad(xml) { if ($("#specialty>option").size() > 1) { return; } self._dataCache = xml; $("#con").text(self._dataCache.xml ? self._dataCache.xml : (new XMLSerializer()).serializeToString(self._dataCache)); $(self._dataCache).find("doctor").each(function () { //Populate Speacialities $(this).children("sub_specialty").each(function () { var speacialities = $(this).text().split("; "); $(speacialities).each(function(){ var speciality = this.trim(); if($.inArray(speciality, self._speacialities)==-1){ self._speacialities.push(speciality); } }); //Tweaking the speaciality node for filtering var nodeText = $(this).text(); var nodeLastChar = nodeText.slice(nodeText.length -1); if(nodeLastChar == ";") $(this).text("; " + nodeText); else $(this).text("; " + nodeText + ";"); }); }); self._speacialities.sort(); ////Prepare the dropdown $.each(self._speacialities, function (index, value) { $("#specialty").append(""); }); $("option:selected").removeAttr("selected"); $("#hospital").change(function () { self.addFilter($(this).val(), "office_location", "hospital"); }); $("#specialty").change(function () { self.addFilter($(this).val(), "sub_specialty", "specialty"); }); } ////Add filters on the dropdown selection function addFilter(val, cat, con) { if (val == "-1") { return; } $("#" + con + " option[value='" + val + "']").remove(); $("#" + con + " option[value='" + val + "']").attr("disabled", "disabled"); try { val = val.substring(val.indexOf(" ") + 1); } catch (e) {} var d = $('
').attr('class', 'result_item left'); var d1 = ($("
")).attr('class', 'ex').text("x"); var d2 = ($('
')).attr('class', 'result_text').text(val).attr('data', cat); d.append(d1); d.append(d2); d.click(function (e) { e.preventDefault(); d.remove(); $("#" + con).append(""); self.sortOptions($("#" + con)); $("#results").html(self.filterResults()); }); $("#filters").append(d); $("#results").html(self.filterResults()); } ////Options Sorting function sortOptions(opts) { var my_options = $("option", opts); my_options.sort(function (a, b) { if (a.value > b.value) return 1; else if (a.value < b.value) return -1; else return 0 }) opts.empty().append(my_options); $("option:selected", opts).removeAttr("selected"); } ////Filter the results function filterResults() { var f = $("#filters .result_text"), r = $(self._dataCache).find("doctor"), n = [], title = ""; f.each(function () { var a = $(this).attr("data"), t = $(this).text(), region = $(this).text(); //Office location lookup from hospitals collection if(a=="office_location"){ $(self._hospitals).each(function(){ t = this.name; if(this.region == region){ title += t + ", "; n[a] == undefined ? n[a] = a + ":contains('" + t + "')," : n[a] += a + ":contains('" + t + "'),"; } }); } else{ title += t + ", "; n[a] == undefined ? n[a] = a + ":contains('; " + t + ";')," : n[a] += a + ":contains('; " + t + ";'),"; } }); for (var k in n) { r = r.filter(function () { var x = n[k]; x = x.substring(0, x.length - 1); return $(this).find(x).size(); }); } title = r.size() == 0 ? "No" : title.substring(0, title.length - 2); if (f.size() == 0) { $("#chose").hide(); return ""; } else { $("#chose").show(); } var text = '

' + title + " Results (" + r.size() + ")

    "; r.each(function () { var d = $(this); text += '
  • ' + d.children("first_name").text() + ' ' + d.children("last_name").text() + ', ' + d.children('credential').text() + '
    '; var i = 0, l = ""; $(d.children('sub_specialty').text().split(";")).each(function () { l += "
  • " + this.trim() + '
  • '; i++; }); if (i > 0) { text += ""; text += i == 1 ? "Specialty: " : "Specialties: "; text += "
      " + l + '
    '; } text += '
'; var i = 0, l = ""; $(d.children('office_location').text().split("; ")).each(function () { l += '
  • ' + this + '
  • '; i++; }); if (i > 0) { text += ""; text += i == 1 ? "Office Location: " : "Office Locations: "; text += "
      " + l + '
    '; } text += '
    '; }); text += ""; return text; } self.init(); window.ExpertSearch = self; })();