CaRMS Residency Matching Explained: How the Algorithm Places Canadian Medical Graduates

By Muntasir Minhaz • Published Sep 18, 2026 • Updated Sep 18, 2026 • Fields of Study, Canadian Universities & Colleges

TL;DR

CaRMS places every applicant into at most one residency position using a matching algorithm that compares your ranked list of programs against each program's ranked list of applicants. The algorithm favors applicants, meaning it finds the best possible outcome for you among all combinations where both sides would agree to the match.

  • 🎓 You rank programs in order of preference, and every program ranks the applicants it interviewed in order of preference. Neither side sees the other's list.

  • ⏱️ The main R-1 match runs through file review, interviews, rank order list submission, and a single Match Day, roughly across the fall through spring of your final year.

  • 📩 The algorithm is applicant-proposing, so it works through your list in the order you ranked it and tries to place you as high on your list as your competitiveness allows.

  • 🏠 A second iteration follows the first for applicants who did not match and for programs with unfilled positions.

CaRMS Residency Matching Explained: How the Algorithm Places Canadian Medical Graduates

What CaRMS does

The Canadian Resident Matching Service (CaRMS) runs the process that places graduating and graduated medical students into residency training positions across Canada. Its largest match is the R-1 Main Residency Match, which places Canadian medical graduates (CMGs) and international medical graduates (IMGs) into first-year postgraduate positions in family medicine and the various specialties. CaRMS also runs smaller matches, including subspecialty matches and a dedicated family medicine and enhanced skills match, and provides application support for Canadian applicants applying to the United States through the Electronic Residency Application Service.

How the ranking works

Both sides of the match build a private ranking. As an applicant, after your interviews you submit a rank order list ranking every program you interviewed with, in the order you would actually want to train there. Each program does the same in reverse, ranking every applicant it interviewed in the order it would want to accept them. You never see a program's ranking of you, and a program never sees your ranking of it, so both sides rank based on genuine preference rather than trying to guess or game what the other side will do.

CaRMS explicitly tells applicants to rank based on true preference rather than perceived competitiveness or a guess at where they are likely to match. The algorithm is designed so that ranking strategically, for example ranking a less-preferred program higher because you think it is a safer bet, cannot improve your outcome and can only hurt it.

How the algorithm decides the outcome

CaRMS uses an applicant-proposing matching algorithm from the same family as the algorithm used by the US National Resident Matching Program. In broad terms, the process works through applicants' lists from their top choice downward: each applicant is tentatively matched to their most preferred program on their list, and each program provisionally holds only its most preferred applicants among those tentatively matched to it up to its number of positions, releasing anyone it prefers less. Any applicant released moves to the next program on their own list, and the process repeats until every applicant is either matched to a position or has been rejected by every program they ranked.

Being applicant-proposing means the algorithm works through the process from the applicant's side, which produces the best outcome available to applicants among all possible stable outcomes, meaning outcomes where no applicant and program would both prefer to be matched to each other over their current assignment. In practice, this means you get placed into the highest program on your list that also ranked you high enough to reach, and the outcome does not depend on what order you submitted a program in relative to your other choices, only on your genuine preference order.

The R-1 timeline

The R-1 cycle follows a consistent sequence each year, though exact calendar dates shift slightly from year to year and are published fresh by CaRMS every cycle:

  • Registration and application: applicants register with CaRMS, select programs, and submit application materials including a curriculum vitae, personal letters, reference letters, and transcripts ahead of a file review deadline in the fall.

  • File review and interview invitations: programs review complete applications and issue interview invitations to the applicants they want to meet.

  • Interviews: most interviews take place over several weeks in the winter, often through a mix of virtual and in-person formats depending on the program.

  • Rank order list submission: after interviews finish, applicants and programs each submit their private rank order lists by a set deadline.

  • Match Day: CaRMS runs the algorithm and releases results to all applicants at the same time on a single day in the spring.

  • Second iteration: applicants who did not match in the first round and programs with positions still open enter a second, shorter iteration shortly after Match Day.

Check the current CaRMS cycle calendar directly on carms.ca before your own application year, since exact deadlines for file review, rank order list submission, and Match Day are set fresh for each cycle.

The match is binding

Once the algorithm places you into a position, that match is a binding commitment on both sides. You cannot back out to pursue a different opportunity that comes up later, and a program cannot rescind your position because a preferred applicant becomes available after Match Day. This is part of why CaRMS pushes applicants so hard to rank only programs they would genuinely accept, and to rank every program they would accept even if it is not their top choice. A stable match only works if both sides commit to the outcome the algorithm produces.

What this means for how you rank

The mechanics of the algorithm are the reason CaRMS and every faculty advising office repeat the same advice: rank in true order of preference from your first choice down, and rank every program you would genuinely accept a position at, even ones you consider less likely. Leaving a program off your list because you assume you will not get it removes any chance of matching there, while ranking it honestly costs you nothing if you match somewhere you prefer more.

Free calculators and converters to plan your study-abroad journey.

Compare Compare