How much does a Elementary Teacher make in Upper Marlboro, MD? The average salary for a Elementary Teacher is $52,333. Salaries estimates based on 123 salaries submitted anonymously to Glassdoor by Elementary Teacher employees in Upper Marlboro, MD.