독일에서 ETF 팔 때 세금, 살 때보다 복잡한 이유가 있었다
나스닥100 ETF로 갈아타기로 결심했을 때, 처음으로 ETF 매도를 진지하게 고민했다.
그 전까지는 사기만 했다. 매달 자동으로 적립되는 걸 확인하는 게 전부였다. 그런데 막상 S&P500을 팔고 나스닥100으로 갈아타려니 갑자기 막혔다. “팔면 세금이 얼마나 나오지?” 단순한 질문인데 쉽게 답이 안 나왔다.
살 때 세금 구조는 이미 공부했다고 생각했는데, 팔 때는 또 달랐다. 헷갈리는 게 한두 가지가 아니었다. 그래서 이번에 제대로 정리해봤다. 독일에서 ETF를 팔 때 실제로 어떤 세금이, 어떤 방식으로 빠져나가는지.
먼저 ETF 세금이 발생하는 세 가지 시점
독일에서 ETF 투자를 하면 세금이 세 군데서 나온다.
첫 번째는 배당 지급 시점이다. 배당형(ausschüttend) ETF를 가지고 있다면, 배당금이 들어올 때마다 세금이 자동으로 빠진다.
두 번째는 매년 1월이다. 이게 바로 그 유명한 Vorabpauschale다. 적립형(thesaurierend) ETF에만 해당되는데, 팔지 않아도 매년 소액의 세금이 나간다. 나중에 다시 설명하겠지만, 이게 팔 때 세금과 깊이 연결된다.
세 번째가 오늘 핵심인 매도 시점이다. ETF를 팔아서 수익이 났을 때 내는 세금, Abgeltungssteuer다.
팔 때 내는 세금, 생각보다 많지 않다
수익에 25%를 낸다는 얘기를 처음 들으면 꽤 크게 느껴진다. 그런데 실제로 계산해보면 생각보다 덜 나온다. 이유가 있다.
Teilfreistellung, 부분 면세다.
주식형 ETF(S&P500, 나스닥100, MSCI World 모두 해당)는 수익의 30%가 자동으로 면세다. 내가 100유로를 벌었다면, 그 중 70유로에만 세금을 낸다. 나머지 30유로는 건드리지 않는다.
여기에 Abgeltungssteuer 25%와 Solidaritätszuschlag 5.5%를 합치면 실효세율이 약 18.5% 수준이 된다. “25% 세금 낸다”는 말이 사실이긴 하지만, 실제로는 그것보다 상당히 낮다.
그리고 수수료도 빼준다. 매수할 때, 매도할 때 각각 낸 거래 수수료를 수익에서 빼고 나서 세금을 계산한다. 트레이드 리퍼블릭처럼 수수료가 낮은 플랫폼을 쓰는 경우엔 큰 차이가 없지만, 원칙적으로 공제된다는 건 알아두는 게 좋다.
Vorabpauschale와 매도, 이 둘은 연결되어 있다
많은 사람들이 이 부분에서 혼란을 느낀다. Vorabpauschale를 매년 냈는데, 팔 때 또 세금을 내야 하는 거 아닌가? 이중으로 내는 건 아닐까?
아니다. 이중과세 없다.
Vorabpauschale는 나중에 낼 세금을 매년 조금씩 미리 내는 구조다. 마치 할부처럼. ETF를 매도할 때, 지금까지 낸 Vorabpauschale 누적 금액이 전부 수익에서 차감된다. 이미 낸 만큼 매도 수익이 줄어드는 것이다.
쉽게 말하면, 매년 1월에 나간 소액 세금들이 결국 매도 시 낼 세금을 줄여주는 역할을 한다. 내가 10년간 매달 나스닥100 ETF를 사면서 매년 Vorabpauschale를 냈다면, 나중에 팔 때 그만큼은 덜 낸다.
계산 방법이나 정확한 공제는 트레이드 리퍼블릭이 알아서 처리한다. 직접 계산할 필요가 없다.
실전 시뮬레이션: 이렇게 계산된다
구체적인 숫자로 보자. 내가 S&P500에서 나스닥100으로 갈아탈 때 실제로 생각했던 방식이다.
S&P500 ETF 매수 총액: 10,000€
매도 시점 평가액: 16,000€
순수 수익: 6,000€
Vorabpauschale 누적 공제: 약 300€ (보유기간·금리 수준에 따라 다름)
과세 대상 수익: 5,700€
Teilfreistellung 30% 적용: 5,700€ × 70% = 3,990€
세금 (26.375%): 3,990€ × 26.375% = 약 1,052€
실제 손에 남는 수익: 약 4,948€
6,000유로를 벌었는데 세금은 약 1,050유로. 수익의 약 17~18% 수준이다. 처음에 막연하게 25%라고 생각했을 때보다 실제 부담이 낮다.
모르면 실수하기 쉬운 두 가지
첫 번째, 1월에 계좌 잔액이 없으면 ETF가 강제 매도된다.
Vorabpauschale 세금은 매년 1월 첫 영업일에 트레이드 리퍼블릭 계좌에서 자동으로 빠져나간다. 보통 ETF 10,000유로당 30~40유로 수준이다. 잔액이 부족하면 브로커가 ETF 일부를 팔아서 세금을 충당할 수 있다. 의도치 않은 매도가 생기는 것이다. 1월 초에 계좌에 여유 현금을 조금 남겨두는 습관이 필요하다.
두 번째, Freistellungsauftrag를 설정하지 않으면 공짜 세금을 낸다.
독일에서는 연간 자본 수익 1,000유로(부부 합산 2,000유로)까지 비과세다. 이게 Sparerpauschbetrag다. 그런데 Trade Republic에 Freistellungsauftrag(면세 신청서)를 설정해두지 않으면 이 혜택이 자동으로 적용되지 않는다. 세금을 낸 뒤 나중에 Steuererklärung을 통해 돌려받을 수 있긴 하지만, 처음부터 설정해두는 게 훨씬 낫다. Trade Republic 앱 안에서 몇 분이면 설정 가능하다.
그래서 결론은
독일에서 ETF를 팔 때 세금 구조는 처음엔 복잡해 보인다. 용어도 생소하고, 살 때랑 다른 규칙들이 많다. 나도 갈아타기 전까지는 막연하게 두려웠다.
그런데 구조를 한 번 이해하고 나면 실제 부담은 생각보다 크지 않다. 실질 세율은 25%가 아니라 약 18%대고, Vorabpauschale와 이중과세 걱정도 없다. 트레이드 리퍼블릭처럼 독일 브로커를 쓰면 계산도 전부 자동으로 처리된다.
중요한 건 두 가지다. Freistellungsauftrag 설정, 그리고 1월 잔액 관리. 이 두 가지만 놓치지 않으면 나머지는 브로커가 알아서 한다.
세금이 아깝다고 매도를 미루는 것보다, 목적에 맞게 리밸런싱하는 게 장기적으로 더 합리적인 선택일 수 있다. 나는 그렇게 판단하고 갈아탔다.
이 글은 일반적인 정보 제공 목적으로 작성되었습니다. 개인의 세금 상황에 따라 달라질 수 있으므로, 구체적인 세금 계산은 세무사 또는 공식 자료를 참고하시기 바랍니다.