Agathe Socks (EN)

About Agathe Socks (EN)

Agathe Socks by Knit Amore are classic, stretchy socks with elegant cables and neat double ribbing. Knitted from the cuff down with an Italian cast-on, the pattern combines structure and elasticity for a flattering, comfortable fit. The heel is shaped with German Short Rows, and the toe is closed using Kitchener Stitch for a seamless finish.
Recommended needles: 2.5 mm and 3.0 mm, using DPNs or circular needles for magic loop.
Yarn suggestions include Arwetta (Filcolana), Jawool (Lang Yarns), or Meilenweit 100 Tweed (Lana Grossa) — all fingering-weight sock yarns with 210 m per 50 g.
Approximate usage: 50–70 g (210–294 m).
One size fits a 16 cm foot circumference (stretch to 25 cm), with adjustable length.

A timeless, beautifully detailed sock design that’s enjoyable to knit and perfect for everyday wear or gifting.

Designer

Craft

Meterage (per 50 g)

Needle / Hook Size

,

Language

Gauge

Stitch Pattern & Technique

, , ,

Difficulty Level

About this Pattern

Designer: Knit Amore
Design name: Agathe Socks
Needles: 2.5 mm & 3.0 mm
Yarn: Arwetta / Jawool / Meilenweit 100 Tweed, ≈ 50–70 g (≈ 210–294 m)
Size: One size (16 cm circumference, stretch to 25 cm) – length adjustable
Gauge: 30 sts × 41 rnds = 10 × 10 cm (stockinette on 3 mm)
Yardage per 50 g: 210 m

------
Agathe Socks
is a pair of soft, elastic socks featuring elegant cables framed by neat rib panels, designed by Trine Ellegaard for Knit Amore. These timeless socks are knitted from the cuff down and combine classic cable detailing with double ribbing, creating a flattering, snug fit that adapts beautifully to the foot. The design offers just the right balance of comfort and structure — ideal for both everyday wear and cozy winter moments.


The pattern is written for one size, with a circumference of approximately 16 cm (stretching up to 24–25 cm). The length is adjustable, allowing you to adapt the socks perfectly to your foot length or shoe size. The construction includes a heel shaped with German Short Rows and a flat toe closed using Kitchener Stitch, ensuring a seamless and comfortable finish inside the shoe.


The recommended needle sizes are 2.5 mm and 3.0 mm. You can use double-pointed needles (15–20 cm) or a circular needle for magic loop. The design begins with an Italian cast-on in double rib, giving a flexible and professional edge before moving into the cable pattern. The gauge is 30 stitches x 41 rounds in stockinette stitch on 3.0 mm = 10 × 10 cm, so it’s important to check your tension to ensure the right fit.


The pattern suggests classic fingering-weight sock yarns: Arwetta by Filcolana (50 g = 210 m), Jawool by Lang Yarns (50 g = 210 m) or Meilenweit 100 Tweed by Lana Grossa (100 g = 420 m)


The yarn requirement is approximately 50–70 g, corresponding to 210–294 m, depending on your desired leg and foot length. All suggested yarns share a running length of 210 m per 50 g, making them interchangeable without adjustment.


Each detail is carefully thought through: the cuff starts with double rib (k2, p2), the leg features repeating cable sequences for elasticity and texture, and the foot is worked in smooth stockinette for comfort and durability. The heel’s short-row shaping provides a natural curve that hugs the foot, and the rounded toe is grafted seamlessly for a refined finish.


In short, Agathe Socks is a refined, modern classic — an enjoyable knit that combines beautiful structure with timeless style. Whether you’re knitting for yourself or as a thoughtful handmade gift, these socks are sure to become a favourite.

Meet

Knitamore

“Knitamore” is a combination of English and Italian, meaning knit and love respectively, and Knitamore was created because of my great romance with yarn and knitting needles. I learned to knit when I was in daycare, and I have had needles in my hands and the scent of wool in my nose all my life. I design knitwear purely out of passion and from the heart, and I follow no rules. I do my very best to bring my best ideas to life.

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' ); ?>