Public school teachers earn between $49,468 and $72,306 annually, with a median of about $59,262. While private schools may offer some benefits, public schools provide competitive salaries and stability, making them a strong choice for many educators.