のに vs けど: 'But / Even Though' in Japanese (N4)
The core difference
Both attach to the same plain-form clauses, but the emotional temperature is the whole point:
| Form | Core idea | Example |
|---|---|---|
| のに | Contrast + emotion (surprise, complaint, regret); the result is unexpected | 勉強したのに落ちた = I studied, and yet I failed (frustrating!) |
| けど | Neutral 'but / though'; just connects, also softens | 勉強したけど落ちた = I studied, but I failed (plain report) |
Notice both sentences describe the same facts. のに makes you feel the letdown; けど simply states it.
See it in one situation
Same facts (Yattan waited but Mochi didn't come), two different tones:
一時間も待ったのに、モチは来なかった。
いちじかんも まったのに、モチは こなかった。
Even though I waited a whole hour, Mochi didn't come.
のに — surprise and complaint; the waiting should have paid off, and it didn't.
一時間待ったけど、モチは来なかった。
いちじかん まったけど、モチは こなかった。
I waited an hour, but Mochi didn't come.
けど — a flat report of what happened, no strong feeling.
The first almost sighs with frustration. The second could be a calm answer to "what happened?"
のに — contrast with feeling
Use のに when the second clause is contrary to what the first clause led you to expect, and you feel something about it: surprise, dissatisfaction, or regret. After nouns and な-adjectives it becomes なのに.
ヤッタンはたくさん練習したのに、まだ上手じゃない。
ヤッタンは たくさん れんしゅうしたのに、まだ じょうずじゃない。
Even though Yattan practiced a lot, he's still not good at it.
のに after a plain-form verb — the effort 'should' have worked. Frustration.
日曜日なのに、先生は仕事をしている。
にちようびなのに、せんせいは しごとを している。
Even though it's Sunday, the teacher is working.
Noun + なのに — surprise that it's happening on a day off.
弟はまだ子供なのに、料理がとても上手だ。
おとうとは まだ こどもなのに、りょうりが とても じょうずだ。
Even though my little brother is still a kid, he's a great cook.
な-adjective 上手 and noun 子供 both take なのに. Admiring surprise.
Because のに reacts to a result, it can't head a request, invitation, command, or volitional. You can't say ✕ 高いのに、買いましょう.
Full details: のに guide.
けど(けれど) — neutral 'but', and a soft preface
けど is the everyday "but / though." It simply joins two clauses with no built-in emotion, so it works where のに can't — including before requests and invitations. It's also a softener: dropping けど onto the front of a sentence makes a request or opinion gentler and more polite.
この店は高いけど、料理はおいしい。
このみせは たかいけど、りょうりは おいしい。
This restaurant is expensive, but the food is delicious.
Plain contrast, no complaint — just balancing two facts.
すみませんけど、少し静かにしてください。
すみませんけど、すこし しずかに してください。
Excuse me, but could you be a little quieter?
けど as a polite preface, softening the request. のに is impossible here.
よく分からないけど、手伝いましょうか。
よく わからないけど、てつだいましょうか。
I'm not really sure, but shall I help?
けど leads into an offer (〜ましょうか). のに could never do this.
けれど and けれども are just more formal versions of the same word; けど is the casual everyday form.
Full details: けど / が guide.
Common mistakes
- Using のに before a request or invitation. "It's late, but let's go" is 遅いですけど、行きましょう — never のに. If an action is being proposed, use けど.
- Forgetting the な before のに. After a noun or な-adjective, it's なのに: 学生なのに ("even though he's a student"), 元気なのに ("even though she's healthy") — not 学生のに.
- Reaching for のに when there's no real "unexpected" result. If you're just balancing two neutral facts ("it's cheap but good"), that's けど. のに implies the outcome clashes with expectations.
- Thinking they're always swappable. You can often use けど where のに fits, but you lose the feeling. Going the other way (けど → のに) frequently produces wrong or emotional-sounding Japanese.
Quick recap
- のに = contrast with emotion — surprise, complaint, regret; result is unexpected.
- けど = neutral "but / though," and a polite softener/preface.
- Only けど can lead into a request, command, invitation, or volitional (〜てください, 〜ましょう).
- After a noun / な-adjective, のに becomes なのに.
- けれど・けれども = more formal; けど = casual.
Your turn
Choose のに or けど for each sentence.
Start the 6-question drill →Frequently asked questions
What's the difference between のに and けど?
のに means 'even though' with an emotional charge — surprise, frustration, or regret that the result went against expectations. けど is a neutral 'but / though' that just connects clauses and can also soften a sentence. Same facts, different feeling.
Why can't I use のに before a request or 〜ましょう?
のに reacts to a result that already let you down, so it can't point forward to an action you're proposing. Requests (〜てください), invitations (〜ましょう), and commands need けど instead: 高いですけど、買いましょう ('it's expensive, but let's buy it').
When do I need なのに instead of のに?
After a noun or な-adjective. Add な first: 日曜日なのに ('even though it's Sunday'), 便利なのに ('even though it's convenient'). After plain-form verbs and い-adjectives, use plain のに.
Is けど the same as けれど or けれども?
Yes — they're the same word at different politeness levels. けど is casual, けれど is a bit more formal, and けれども is the most formal. All work as a neutral 'but'.
The patterns compared here
Full guide for each pattern in this comparison:
