Shirts For Boys (2-8Y)

Filter
sort Recommended have been applied
  • Oversized Shirt - Light brown/plaid
    -40%

    Oversized Shirt

    Discounted price$17.99Regular price$29.99

  • Cotton Corduroy Overshirt - Light beige
    -40%

    Cotton Corduroy Overshirt

    Discounted price$17.99Regular price$29.99

  • Cotton Corduroy Shirt - Beige/Black/Khaki green
    -40%

    Cotton Corduroy Shirt

    Discounted price$14.99Regular price$24.99

  • Cotton Corduroy Shirt - Black/Beige/Khaki green
    -40%

    Cotton Corduroy Shirt

    Discounted price$14.99Regular price$24.99

  • 2-Piece Cotton Set - Dusty blue/Beige/striped/Light turquoise/striped
    -20%

    2-Piece Cotton Set

    Discounted price$31.99Regular price$39.99

  • 2-Piece Cotton Set - Beige/striped/Dusty blue/Light turquoise/striped
    -15%

    2-Piece Cotton Set

    Discounted price$33.99Regular price$39.99

  • 3-piece Dressy Set - Beige/checked/Light beige/white
    -20%

    3-piece Dressy Set

    Discounted price$35.99Regular price$44.99

  • Cotton Flannel Shirt - Red/beige plaid/Green/blue plaid
    -20%

    Cotton Flannel Shirt

    Discounted price$19.99Regular price$24.99

  • Cotton Corduroy Shirt - Khaki green/Beige/Black
    -20%

    Cotton Corduroy Shirt

    Discounted price$19.99Regular price$24.99

  • Cotton Flannel Shirt - Green/blue plaid/Red/beige plaid
    -16%

    Cotton Flannel Shirt

    Discounted price$20.99Regular price$24.99

  • Cotton Shirt - Light blue/White/beige striped/White/Blue/white striped/Turquoise/striped/Blue/white striped
    -31%

    Cotton Shirt

    Discounted price$8.99Regular price$12.99

  • 3-piece Dressy Set - Light beige/white/Beige/checked
    -16%

    3-piece Dressy Set

    Discounted price$37.99Regular price$44.99

  • Cotton Shirt - White/beige striped/Light blue/White/Blue/white striped/Turquoise/striped/Blue/white striped
    -23%

    Cotton Shirt

    Discounted price$9.99Regular price$12.99

  • Easy-iron Shirt - White
    -20%

    Easy-iron Shirt

    Discounted price$11.99Regular price$14.99

  • Linen-Blend Shirt - Light green melange/Light beige/Light blue/striped
    -16%

    Linen-Blend Shirt

    Discounted price$20.99Regular price$24.99

  • Easy-iron Shirt - White
    -17%

    Easy-iron Shirt

    Discounted price$12.49Regular price$14.99

  • Cotton Shirt - White/Light blue/White/beige striped/Blue/white striped/Turquoise/striped/Blue/white striped
    -27%

    Cotton Shirt

    Discounted price$9.49Regular price$12.99

  • Cotton Shirt - Light blue/Cream/green striped/Light pink/White/Light beige
    -16%

    Cotton Shirt

    Discounted price$20.99Regular price$24.99

  • Cotton Shirt - Cream/green striped/Light blue/Light pink/White/Light beige
    -20%

    Cotton Shirt

    Discounted price$19.99Regular price$24.99

  • Cotton Denim Shirt - Denim blue/Pale denim blue
    -20%

    Cotton Denim Shirt

    Discounted price$19.99Regular price$24.99

  • Linen-Blend Shirt - Light beige/Light green melange/Light blue/striped
    -16%

    Linen-Blend Shirt

    Discounted price$20.99Regular price$24.99

  • Cotton Shirt - Blue/white striped/Light blue/White/beige striped/White/Turquoise/striped/Blue/white striped
    -23%

    Cotton Shirt

    Discounted price$9.99Regular price$12.99

  • 2-Piece Linen Set - Light beige/Brown
    -16%
    H&M Adorables

    2-Piece Linen Set

    Discounted price$37.99Regular price$44.99

  • Cotton Shirt - Turquoise/striped/Light blue/White/beige striped/White/Blue/white striped/Blue/white striped
    -15%

    Cotton Shirt

    Discounted price$10.99Regular price$12.99

  • Short-Sleeved Cotton Shirt - White/Beige/white striped
    -17%

    Short-Sleeved Cotton Shirt

    Discounted price$12.49Regular price$14.99

  • Short-Sleeved Cotton Shirt - Green/striped/Blue/checked
    -20%

    Short-Sleeved Cotton Shirt

    Discounted price$11.99Regular price$14.99

  • Short-Sleeved Cotton Shirt - Beige/white striped/White
    -17%

    Short-Sleeved Cotton Shirt

    Discounted price$12.49Regular price$14.99

  • 2-Piece Linen Set - Brown/Light beige
    -16%
    H&M Adorables

    2-Piece Linen Set

    Discounted price$37.99Regular price$44.99

  • Linen-Blend Resort Shirt - Light beige/tigers/Dark blue/striped/Navy blue
    -16%

    Linen-Blend Resort Shirt

    Discounted price$20.99Regular price$24.99

  • Linen-Blend Resort Shirt - Dark blue/striped/Light beige/tigers/Navy blue
    -16%

    Linen-Blend Resort Shirt

    Discounted price$20.99Regular price$24.99

  • Short-Sleeved Cotton Shirt - Blue/checked/Green/striped
    -17%

    Short-Sleeved Cotton Shirt

    Discounted price$12.49Regular price$14.99

  • Linen-Blend Shirt - Light blue/striped/Light green melange/Light beige
    -16%

    Linen-Blend Shirt

    Discounted price$20.99Regular price$24.99

  • Oxford Shirt - Cream/dinosaurs
    -17%

    Oxford Shirt

    Discounted price$24.99Regular price$29.99

  • 2-Piece Textured Cotton Set - Khaki green
    -16%

    2-Piece Textured Cotton Set

    Discounted price$45.99Regular price$54.99

  • Linen Overshirt - Taupe/Light beige/Dark blue
    -17%
    H&M Premium Selection

    Linen Overshirt

    Discounted price$28.99Regular price$34.99

Shirts For Boys (2-8Y)

Our shirts for boys are top of the class when it comes to smart casual dressing. Whether he's off to a party or you want to level up his weekend closet, we have a variety of shirts for you to scroll – think everything from grandad shirts to short sleeve shirts and classic denim shirts in all the staple colors. Pair his new favorite shirt with trousers or pants to complete the look and he'll be good to go. Discover the full range below, or browse for boys' T-shirts and tank tops.