DEBUG: Raw major_slug = ""
DEBUG: Initial offers_url = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json", major_slug = ""
DEBUG: After cleaning major_slug = ""
DEBUG: Before URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After TrimSuffix = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After HTTPS placeholder = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After slash cleaning = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: offers_url = https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json
DEBUG: major_slug = ""
DEBUG: offers_url is valid, proceeding to fetch data
DEBUG: offers_data.offers found, count = 7
DEBUG: Specific major detected (cip4 = 23.13), keeping min_relevance at 0.8
DEBUG: Starting relevance filtering - min_relevance = 0.8, max_relevance = 1
DEBUG: Checking offer "Professional Writing (I Have a HS Diploma or Associate Degree)" with relevance 1
DEBUG: ✓ Offer "Professional Writing (I Have a HS Diploma or Associate Degree)" ACCEPTED (relevance 1)
DEBUG: Checking offer "Creative Writing (I Have a Bachelors)" with relevance 0.8
DEBUG: ✓ Offer "Creative Writing (I Have a Bachelors)" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "BA in Creative Writing & English" with relevance 0.8
DEBUG: ✓ Offer "BA in Creative Writing & English" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "BA English in Professional Writing" with relevance 0.8
DEBUG: ✓ Offer "BA English in Professional Writing" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.7
DEBUG: ✗ Offer "English (I Have a HS Diploma or Associate Degree)" REJECTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a Bachelors)" with relevance 0.7
DEBUG: ✗ Offer "English (I Have a Bachelors)" REJECTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.5
DEBUG: ✗ Offer "English (I Have a HS Diploma or Associate Degree)" REJECTED (relevance 0.5)
DEBUG: relevant_offers count = 4
DEBUG: relevant_offers > 0, checking for ESYOH offers
DEBUG: ESYOH filtering - found 2 ESYOH offers with relevance >= 0.8
DEBUG: esyoh_offers count = 2
DEBUG: ESYOH offers found, rendering ESYOH widget
DEBUG: most_relevant_only = true, filtering for most relevant
DEBUG: Found 1 offers with relevance >= 1.0
Finding the Highest Paying Writing Studies School for You
The right writing studies school can pay off in your paycheck for years to come. That is why we developed our Highest Paid Writing Studies Graduates ranking. We rank each school on the early-career earnings of its writing studies graduates to surface the highest-paying programs.
See how we build our rankings
Customizing Your List
We offer a number of rankings, including this Highest Paid Writing Studies Graduates list, to help you decide. More interested in schools in a specific area of the country? Filter this list by region or state.
Want to compare schools head to head? Try our College Combat tool to weigh the factors that matter most to you.
Learn more about our methodology
DEBUG: Raw major_slug = ""
DEBUG: Initial offers_url = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json", major_slug = ""
DEBUG: After cleaning major_slug = ""
DEBUG: Before URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After TrimSuffix = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After HTTPS placeholder = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After slash cleaning = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: offers_url = https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json
DEBUG: major_slug = ""
DEBUG: offers_url is valid, proceeding to fetch data
DEBUG: offers_data.offers found, count = 7
DEBUG: Specific major detected (cip4 = 23.13), keeping min_relevance at 0.8
DEBUG: Starting relevance filtering - min_relevance = 0.8, max_relevance = 1
DEBUG: Checking offer "Professional Writing (I Have a HS Diploma or Associate Degree)" with relevance 1
DEBUG: ✓ Offer "Professional Writing (I Have a HS Diploma or Associate Degree)" ACCEPTED (relevance 1)
DEBUG: Checking offer "Creative Writing (I Have a Bachelors)" with relevance 0.8
DEBUG: ✓ Offer "Creative Writing (I Have a Bachelors)" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "BA in Creative Writing & English" with relevance 0.8
DEBUG: ✓ Offer "BA in Creative Writing & English" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "BA English in Professional Writing" with relevance 0.8
DEBUG: ✓ Offer "BA English in Professional Writing" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.7
DEBUG: ✗ Offer "English (I Have a HS Diploma or Associate Degree)" REJECTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a Bachelors)" with relevance 0.7
DEBUG: ✗ Offer "English (I Have a Bachelors)" REJECTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.5
DEBUG: ✗ Offer "English (I Have a HS Diploma or Associate Degree)" REJECTED (relevance 0.5)
DEBUG: relevant_offers count = 4
DEBUG: relevant_offers > 0, checking for ESYOH offers
DEBUG: ESYOH filtering - found 2 ESYOH offers with relevance >= 0.8
DEBUG: esyoh_offers count = 2
DEBUG: ESYOH offers found, rendering ESYOH widget
DEBUG: most_relevant_only = true, filtering for most relevant
DEBUG: Found 1 offers with relevance >= 1.0
Depaul University landed the #21 spot for writing studies salaries this year. Depaul University is a private not-for-profit school located in the city of Chicago. After graduating, writing studies degree recipients from Depaul University typically earn about $55,373 annually.
North Carolina State University At Raleigh landed the #22 spot for writing studies salaries this year. Located in the city of Raleigh, North Carolina State University At Raleigh is a public institution. Early-career writing studies graduates from North Carolina State University At Raleigh make a median of around $51,233 per year.
Lindenwood University ranked #23 on our 2026 list of the highest-paying writing studies schools. Lindenwood University is a private not-for-profit school located in the city of Saint Charles. After graduating, writing studies degree recipients from Lindenwood University typically earn about $56,012 annually.
University Of San Francisco landed the #24 spot for writing studies salaries this year. Set in the city of San Francisco, University Of San Francisco is a private not-for-profit institution. Students who complete the writing studies program here go on to a median salary of roughly $51,069.
National University landed the #25 spot for writing studies salaries this year. Located in the city of San Diego, National University is a private not-for-profit institution. Early-career writing studies graduates from National University make a median of around $60,763 per year.
Rest of the Top 50 Highest Paid Writing Studies Schools
Not far behind, these schools also produced high-earning writing studies graduates:
DEBUG: Raw major_slug = ""
DEBUG: Initial offers_url = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json", major_slug = ""
DEBUG: After cleaning major_slug = ""
DEBUG: Before URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After TrimSuffix = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After HTTPS placeholder = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After slash cleaning = "HTTPS_TEMP_PLACEHOLDERwww.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: After URL cleaning = "https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json"
DEBUG: offers_url = https://www.collegefactual.com/majors/english-language-literature/writing-studies/offers.json
DEBUG: major_slug = ""
DEBUG: offers_url is valid, proceeding to fetch data
DEBUG: offers_data.offers found, count = 7
DEBUG: Specific major detected (cip4 = 23.13), keeping min_relevance at 0.5
DEBUG: Starting relevance filtering - min_relevance = 0.5, max_relevance = 1
DEBUG: Checking offer "BA English in Professional Writing" with relevance 0.8
DEBUG: ✓ Offer "BA English in Professional Writing" ACCEPTED (relevance 0.8)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.7
DEBUG: ✓ Offer "English (I Have a HS Diploma or Associate Degree)" ACCEPTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a Bachelors)" with relevance 0.7
DEBUG: ✓ Offer "English (I Have a Bachelors)" ACCEPTED (relevance 0.7)
DEBUG: Checking offer "English (I Have a HS Diploma or Associate Degree)" with relevance 0.5
DEBUG: ✓ Offer "English (I Have a HS Diploma or Associate Degree)" ACCEPTED (relevance 0.5)
DEBUG: relevant_offers count = 4
DEBUG: relevant_offers > 0, checking for ESYOH offers
DEBUG: ESYOH filtering - found 3 ESYOH offers with relevance >= 0.5
DEBUG: esyoh_offers count = 3
DEBUG: ESYOH offers found, rendering ESYOH widget
DEBUG: most_relevant_only = true, filtering for most relevant
DEBUG: Found 0 offers with relevance >= 1.0
DEBUG: Backfilling with 0 offers with relevance >= 0.9
DEBUG: Backfilling with 0 offers with relevance >= 0.8
DEBUG: Backfilling with 2 offers with relevance >= 0.7
Narrow Writing Studies Schools by Region