①쌍방이 서로 같은 종류를 목적으로 한 채무를 부담한 경우에 그 쌍방의 채무의 이행기가 도래한 때에는 각 채무자는 대등액에 관하여 상계할 수 있다. 그러나 채무의 성질이 상계를 허용하지 아니할 때에는 그러하지 아니하다.
②전항의 규정은 당사자가 다른 의사를 표시한 경우에는 적용하지 아니한다. 그러나 그 의사표시로써 선의의 제삼자에게 대항하지 못한다.
①상계는 상대방에 대한 의사표시로 한다. 이 의사표시에는 조건 또는 기한을 붙이지 못한다.
②상계의 의사표시는 각 채무가 상계할 수 있는 때에 대등액에 관하여 소멸한 것으로 본다.
각 채무의 이행지가 다른 경우에도 상계할 수 있다. 그러나 상계하는 당사자는 상대방에게 상계로 인한 손해를 배상하여야 한다.
소멸시효가 완성된 채권이 그 완성전에 상계할 수 있었던 것이면 그 채권자는 상계할 수 있다.
채무가 고의의 불법행위로 인한 것인 때에는 그 채무자는 상계로 채권자에게 대항하지 못한다.
채권이 압류하지 못할 것인 때에는 그 채무자는 상계로 채권자에게 대항하지 못한다.
지급을 금지하는 명령을 받은 제삼채무자는 그 후에 취득한 채권에 의한 상계로 그 명령을 신청한 채권자에게 대항하지 못한다.
①채무자가 동일한 채권자에 대하여 같은 종류를 목적으로 한 수개의 채무를 부담한 경우에 변제의 제공이 그 채무전부를 소멸하게 하지 못하는 때에는 변제자는 그 당시 어느 채무를 지정하여 그 변제에 충당할 수 있다.
②변제자가 전항의 지정을 하지 아니할 때에는 변제받는 자는 그 당시 어느 채무를 지정하여 변제에 충당할 수 있다. 그러나 변제자가 그 충당에 대하여 즉시 이의를 한 때에는 그러하지 아니하다.
③전2항의 변제충당은 상대방에 대한 의사표시로써 한다.
당사자가 변제에 충당할 채무를 지정하지 아니한 때에는 다음 각호의 규정에 의한다.
1. 채무중에 이행기가 도래한 것과 도래하지 아니한 것이 있으면 이행기가 도래한 채무의 변제에 충당한다.
2. 채무전부의 이행기가 도래하였거나 도래하지 아니한 때에는 채무자에게 변제이익이 많은 채무의 변제에 충당한다.
3. 채무자에게 변제이익이 같으면 이행기가 먼저 도래한 채무나 먼저 도래할 채무의 변제에 충당한다.
4. 전2호의 사항이 같은 때에는 그 채무액에 비례하여 각 채무의 변제에 충당한다.
1개의 채무에 수개의 급여를 요할 경우에 변제자가 그 채무전부를 소멸하게 하지 못한 급여를 한 때에는 전2조의 규정을 준용한다.
①채무자가 1개 또는 수개의 채무의 비용 및 이자를 지급할 경우에 변제자가 그 전부를 소멸하게 하지 못한 급여를 한 때에는 비용, 이자, 원본의 순서로 변제에 충당하여야 한다.
②전항의 경우에 제477조의 규정을 준용한다.