Leafy Season Socks (EN)

About Leafy Season Socks (EN)

Leafy Season Socks is a refined sock knitting pattern by Dorte Bak Knitting, featuring an elegant leaf motif running asymmetrically along the outside of the sock. The socks are worked from the top down with a ribbed cuff, a Shadow Wrap Heel and a smooth toe finished with Kitchener stitch.

The pattern is worked on 2.5 mm needles and can be knitted on double-pointed needles or with Magic Loop. It is designed for sock yarn with a meterage of 200–210 m per 50 g, such as Merida from Lamana or Arwetta from Filcolana.

The pattern includes sizes 1–4, with both leg and foot length easily adjustable for a personalised fit. A beautiful and well-structured sock pattern for knitters who love subtle lace details and classic elegance.

Designer

Craft

Language

Stitch Pattern & Technique

, , ,

Needle / Hook Size

Meterage (per 50 g)

Difficulty Level

Collection

Gauge

About this Pattern

Leafy Season Socks is an elegant and detailed sock design by Dorte Bak Knitting, featuring a beautiful leaf motif that travels asymmetrically down the outside of the sock. The delicate lace pattern creates a refined detail that subtly peeks out beneath a pair of trousers, giving the socks a timeless and thoughtfully designed appearance.


The socks are worked top-down, either on double-pointed needles or on circular needles using the Magic Loop method. The pattern begins with a ribbed cuff, which can be cast on using either a traditional long-tail cast on or an Italian cast on for a more elastic edge. The leaf pattern is worked asymmetrically, and the pattern clearly distinguishes between right and left socks to ensure correct placement of the motif.


Leafy Season Socks are available in sizes 1 (2) 3 (4), corresponding to a leg circumference of approximately 19–20 (20–21) (21–22) (22–23) cm. It is recommended to choose a size that fits slightly snug at first, as the socks will stretch with wear. The foot length is fully adjustable and worked according to your own measurements, allowing for a personalised and comfortable fit.


The socks are worked on 2.5 mm needles with a gauge of approximately 28 stitches and 38 rounds = 10 x 10 cm in stockinette stitch, measured after washing and blocking.
The recommended yarn is sock yarn with a meterage of 200–210 m per 50 g, such as Merida from Lamana or Arwetta from Filcolana. The total yarn requirement is 50 (75) (75) (100) grams, depending on size.
The calculated yardage per 50 g is approximately 200–210 m.


The heel is worked using a Shadow Wrap Heel, but the pattern allows for easy substitution with another heel construction if preferred. The leaf pattern is worked over a 16-round repeat and is stacked multiple times along the leg before continuing elegantly down the foot. The toes are finished with Kitchener stitch, creating a smooth and comfortable seam.


Leafy Season Socks is a refined sock pattern for knitters who enjoy lace details, thoughtful construction and a beautifully balanced design.

Meet

Dorte Bak Knitting

Dorte Bak Knitting was founded in 2018 and has since published patterns in a classic style with "whimsical" details. I grew up among creative women; all the women in my family have sewn, knitted, and created with their hands. Therefore, it felt entirely natural that, at the age of six, I was given my first knitting needles. Even so, it was only later in life that knitting truly captured me—and since then I haven’t been able to let it go.

Related patterns

Other patterns you might enjoy.

<?php
/**
 * Mini-cart
 *
 * Contains the markup for the mini-cart, used by the cart widget.
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/cart/mini-cart.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see              https://woocommerce.com/document/template-structure/
 * @package          WooCommerce\Templates
 * @version          9.5.0
 * @flatsome-version 3.19.8
 */

defined( 'ABSPATH' ) || exit;

do_action( 'woocommerce_before_mini_cart' ); ?>

<?php if ( WC()->cart && ! WC()->cart->is_empty() ) : ?>

	<ul class="woocommerce-mini-cart cart_list product_list_widget <?php echo esc_attr( $args['list_class'] ); ?>">
		<?php
		do_action( 'woocommerce_before_mini_cart_contents' );

		foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
			$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
			$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );

			if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
				/**
				 * This filter is documented in woocommerce/templates/cart/cart.php.
				*
				* @since 2.1.0
				*/
				$product_name      = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key );
				$thumbnail         = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
				$product_price     = apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
				$product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key );
				?>
				<li class="woocommerce-mini-cart-item <?php echo esc_attr( apply_filters( 'woocommerce_mini_cart_item_class', 'mini_cart_item', $cart_item, $cart_item_key ) ); ?>">
					<?php
					echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
						'woocommerce_cart_item_remove_link',
						sprintf(
							'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s" data-success_message="%s">&times;</a>',
							esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
							esc_attr( $product_id ),
							esc_attr( $cart_item_key ),
							esc_attr( $_product->get_sku() ),
							/* translators: %s is the product name */
							esc_attr( sprintf( __( '&ldquo;%s&rdquo; has been removed from your cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) )
						),
						$cart_item_key
					);
					?>
					<?php if ( empty( $product_permalink ) ) : ?>
						<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php else : ?>
						<a href="<?php echo esc_url( $product_permalink ); ?>">
							<?php echo $thumbnail . wp_kses_post( $product_name ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
						</a>
					<?php endif; ?>
					<?php echo wc_get_formatted_cart_item_data( $cart_item ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
					<?php echo apply_filters( 'woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf( '%s &times; %s', $cart_item['quantity'], $product_price ) . '</span>', $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
				</li>
				<?php
			}
		}

		do_action( 'woocommerce_mini_cart_contents' );
		?>
	</ul>

	<?php do_action( 'flatsome_after_mini_cart_contents' ); ?>

	<div class="ux-mini-cart-footer">
		<?php do_action( 'flatsome_before_mini_cart_total' ); ?>

		<p class="woocommerce-mini-cart__total total">
			<?php
			/**
			 * Hook: woocommerce_widget_shopping_cart_total.
			*
			* @hooked woocommerce_widget_shopping_cart_subtotal - 10
			*/
			do_action( 'woocommerce_widget_shopping_cart_total' );
			?>
		</p>

		<?php do_action( 'woocommerce_widget_shopping_cart_before_buttons' ); ?>

		<p class="woocommerce-mini-cart__buttons buttons"><?php do_action( 'woocommerce_widget_shopping_cart_buttons' ); ?></p>

		<?php do_action( 'woocommerce_widget_shopping_cart_after_buttons' ); ?>
	</div>

<?php else : ?>

	<div class="ux-mini-cart-empty flex flex-row-col text-center pt pb">
		<?php do_action( 'flatsome_before_mini_cart_empty_message' ); ?>
		<p class="woocommerce-mini-cart__empty-message empty"><?php esc_html_e( 'No products in the cart.', 'woocommerce' ); ?></p>
		<?php do_action( 'flatsome_after_mini_cart_empty_message' ); ?>
	</div>

<?php endif; ?>

<?php do_action( 'woocommerce_after_mini_cart' ); ?>