GPA Explained: Weighted vs. Unweighted, and How Credit Hours Work

Last updated: 2026-10-12

A GPA looks like a single, simple number, but two students with the exact same letter grades can end up with noticeably different GPAs once credit hours and weighting enter the picture. Most of the confusion around GPA (why a "B+ average" doesn't look like 3.3, why a transcript's GPA doesn't match a quick mental average, why weighted and unweighted GPAs from the same semester disagree by half a point or more) comes down to two things: credit-hour weighting, and whether extra grade points are being added for course difficulty.

The core formula: a credit-weighted average, not a plain average

A cumulative GPA is not the average of your letter grades. It's the average of your grade points, weighted by how many credit hours each course was worth. Each letter grade first converts to a grade point on a 4.0 scale:

LetterPointsLetterPoints
A / A+4.0C2.0
A-3.7C-1.7
B+3.3D+1.3
B3.0D1.0
B-2.7D-0.7
C+2.3F0.0

Then GPA is calculated as: multiply each course's grade points by its credit hours to get "quality points" for that course, add up quality points across every course, and divide by the total credit hours. In other words: GPA = Σ(grade points × credits) ÷ Σ(credits). This is exactly what our GPA Calculator does. Enter each course's grade and credit hours, and it runs this formula automatically.

A worked example

Take three courses in a single semester:

CourseCreditsGradePointsQuality points
Calculus4A-3.714.8
English3B+3.39.9
Chemistry Lab1B3.03.0

Total credits: 4 + 3 + 1 = 8. Total quality points: 14.8 + 9.9 + 3.0 = 27.7. GPA: 27.7 ÷ 8 = 3.46. Notice this isn't the same as averaging 3.7, 3.3, and 3.0 directly (which would give 3.33). The 4-credit A- pulls the weighted average up more than a simple average would suggest, because it counts four times as much as the 1-credit B. This is the single most common source of "my GPA doesn't match what I expected" confusion: a plain average treats every course equally regardless of credit hours, while a real GPA doesn't.

Calculus (A-)4 credits, 14.8 ptsEnglish (B+)3 credits, 9.9 ptsChem Lab (B)1 credit, 3.0 pts
Each course's width is proportional to its credit hours, not its grade. Calculus alone is half the total width, which is why its A- pulls the average up more than a plain 3-grade mental average would suggest.

Cumulative GPA vs. a single term's GPA

The same formula applies whether you're calculating one semester or your whole academic career. The only difference is which courses you include. A cumulative GPA runs the formula across every course you've ever taken; a semester or term GPA runs it only across that term's courses. Adding a new semester to a multi-year cumulative GPA moves it less and less each time, for the same reason a large number resists being moved by a small addition: a strong new semester has far more effect on a freshman's GPA than a senior's, because the freshman's existing credit total is much smaller.

Why weighted and unweighted GPAs disagree

Everything above describes an unweighted GPA, capped at 4.0 regardless of how difficult a course was. A weighted GPA (common on U.S. high school transcripts) adds extra grade points for honors, AP, or IB courses, typically an extra 0.5 for honors and a full extra 1.0 for AP/IB, so an A in an AP class can count as 5.0 instead of 4.0. This is a policy decision each school makes, not a universal formula the way the base grade-point scale is. Two schools' weighting bonuses can differ, and some don't weight at all. It's also why a student's weighted GPA can exceed 4.0 while their unweighted GPA, calculated from the exact same grades, cannot: the weighting bonus is added on top of the standard 4.0-scale points, not baked into a different points table.

This is also why comparing weighted GPAs across schools is unreliable without knowing each school's specific weighting policy. A 4.3 weighted GPA under one school's +0.5-for-honors policy can represent a very different transcript than a 4.3 under a different school's +1.0-for-AP policy. Colleges that recalculate GPA for admissions typically strip weighting back out and apply their own consistent scale for exactly this reason.

A practical note on credits that don't count

Pass/fail courses, audited courses, and (at most schools) withdrawals typically carry no grade points and aren't included in the GPA calculation at all, even though they may still count toward the credits needed to graduate. That's a different kind of "credit" than the credit-hour weighting described above. It affects your degree progress, not your GPA math. Our GPA Calculator only factors in courses with credit hours greater than zero for exactly this reason, so a 0-credit pass/fail entry doesn't skew the weighted average.

GPA hours vs. earned hours vs. credit hours

Transcripts often list several hour totals side by side, and they rarely match. They are all counting credit hours, just different subsets of them:

  • Credit hours (or simply "credits") are the weight assigned to a single course, usually tied to how many hours a week it meets. They are the multiplier in the GPA formula above.
  • Attempted hours are the credit hours for every course you enrolled in and stayed in long enough to get a final grade, passed or not.
  • Earned hours are the credit hours you actually completed successfully. They count toward graduation, so they include passed pass/fail courses and accepted transfer credit, but not failed courses.
  • GPA hours are the credit hours that go into the bottom of the GPA formula: courses that received a letter grade, including an F. This is the number you divide your quality points by.
  • Quality points are grade points times credit hours, summed across every course that counts toward GPA. GPA is simply quality points divided by GPA hours.

The differences come from courses that count for one total but not the other:

A 3 credit course that is…GPA hoursEarned hoursQuality points
Passed with a B339.0
Failed (F)300
Passed pass/fail030
Transferred in from another school0 (usually)30
Withdrawn (W)000

That table explains the two most common transcript surprises. A failed course hurts your GPA more than it seems like it should, because it adds GPA hours with zero quality points, dragging the average down, while adding nothing to your earned hours. And a student with lots of transfer or pass/fail credit can have far more earned hours than GPA hours, since those credits move them toward graduation without touching their GPA at all. Exact rules vary by school, especially for transfer credit and repeated courses (many schools replace the original grade when you retake a class), so your registrar's published policy is the final word for your own transcript.

So do credit hours affect GPA? Not directly, in the sense that taking more credits doesn't raise or lower your GPA by itself. What credit hours change is how much each grade counts. A grade in a 4 credit course moves your GPA four times as much as the same grade in a 1 credit course, which is exactly the weighting the GPA Calculator applies when you enter each course's credits.