--days --hours --minutes until Christmas

🎁 Order early! Shipping cutoffs vary by retailer, so check each store's holiday delivery deadline. Missed one? ⚡ Instant digital gifts

Kids 8–12 · Tweens · Screen-Light

Christmas Gifts for Kids 8 to 12

15 hand-picked gifts · Updated November 11, 2026

Eight to twelve is the tricky age: too old for toddler toys, too young for most grown-up gifts, and very sure about what's cool.

These gifts take them seriously. There's real building, real stories, a bit of adventure and a few grown-up touches they'll feel proud to own.

Gifts for Toddlers
Shopping for a little one? See our toddler picks: play kits, a soft bunny and cozy bedtime gifts.
Shipping deadline passed? Show only gifts delivered by email.

Build, Make & Explore

For curious minds and busy hands.

Stories & Games

Screen-light fun.

Feels Grown-Up

Small upgrades they'll show their friends.

Treats & Cozy

For movie nights and sleepovers.

Our gift-giving tips

  • Ask the parents about current obsessions; kids this age change favorites fast.
  • Games and audio players: check age ratings and parental settings first.
  • Pair a map with a promise: 'pick our next road trip'.

Questions & answers

What should I get a 10-year-old for Christmas?

Something to build, a great story or a small grown-up upgrade: a KiwiCo crate, a Yoto with Harry Potter audiobooks, a wooden map for their wall or a backpack tracker.

Are these gifts screen-free?

Mostly. Everything works without a screen except Stardew Valley, a gentle farming game we included for families who game together.

What do tweens actually want?

Things that make them feel older and trusted: their own backpack gear, a cool map for their room, and games or stories they can share with friends.

Prices shown were checked on each brand's website on the date given and may change at any time, especially during Black Friday and Cyber Monday. Where we couldn't verify a price, we show "See price".

More gift guides you'll love

Add to my gift list

Who is this gift for?
+ Add a new person