のに vs けど: 'But / Even Though' in Japanese (N4)

N4compareUpdated 2026-07-18

The core difference

Both attach to the same plain-form clauses, but the emotional temperature is the whole point:

FormCore ideaExample
のに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

  1. Using のに before a request or invitation. "It's late, but let's go" is 遅いですけど、行きましょう — never のに. If an action is being proposed, use けど.
  2. Forgetting the な before のに. After a noun or な-adjective, it's なのに: 学生なのに ("even though he's a student"), 元気なのに ("even though she's healthy") — not 学生のに.
  3. 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.
  4. 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

Your turn

Choose のに or けど for each sentence.

Start the 6-question drill →

Browse all practice →

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'.

By the Editorial Team · Last updated 2026-07-18

This guide is built on Yatta's own Japanese-grammar ontology and our analysis of every JLPT written question type — not scraped or auto-summarised. How we build our content & sources →

The patterns compared here

Full guide for each pattern in this comparison: