Hip Adductor Muscles

Authors
Affiliations

Doctor of Physical Therapy

B.S. in Kinesiology

Doctor of Physical Therapy

B.A. in Neuroscience

    #| label: tbl-primary-hip-adductor-oian
    #| warning: false
    #| message: false
    #| echo: false
    #| tbl-cap: "Primary hip adductors"

    from pathlib import Path
    import pandas as pd
    from pyprojroot import here
    from IPython.core.display import display, HTML

    # Set the path for the script file
    script_file_path = here("scripts/process_oian_table.py")

    # Check if the script file exists
    if script_file_path.exists():
        import sys
        sys.path.append(str(script_file_path.parent))  # Add the directory of the script to the system path

        from process_oian_table import process_oian_table  # Import the specific function

        # Define the column to filter by and the identifiers to include
        filter_column = 'functional_group_identifier'  # Choose the column you want to filter by
        filter_identifiers = ['primary_hip_adductor']  # Replace with actual identifiers you want to include

        # Call the function to get the HTML table with filtering
        html_table = process_oian_table(filter_column=filter_column, filter_identifiers=filter_identifiers)

        if html_table:
            # Render the HTML table for display
            display(HTML(html_table))  # Use display to render the HTML properly
    else:
        print("Script file does not exist. Please check the path.")
/var/folders/1l/3yjsq4vn4q92b8_bq89ptr800000gn/T/ipykernel_41610/1784269217.py:10: DeprecationWarning:

Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython.display
    #| label: tbl-secondary-hip-adductor-oian
    #| warning: false
    #| message: false
    #| echo: false
    #| tbl-cap: "Secondary hip adductors"

    from pathlib import Path
    import pandas as pd
    from pyprojroot import here
    from IPython.core.display import display, HTML

    # Set the path for the script file
    script_file_path = here("scripts/process_oian_table.py")

    # Check if the script file exists
    if script_file_path.exists():
        import sys
        sys.path.append(str(script_file_path.parent))  # Add the directory of the script to the system path

        from process_oian_table import process_oian_table  # Import the specific function

        # Define the column to filter by and the identifiers to include
        filter_column = 'functional_group_identifier'  # Choose the column you want to filter by
        filter_identifiers = ['secondary_hip_adductor']  # Replace with actual identifiers you want to include

        # Call the function to get the HTML table with filtering
        html_table = process_oian_table(filter_column=filter_column, filter_identifiers=filter_identifiers)

        if html_table:
            # Render the HTML table for display
            display(HTML(html_table))  # Use display to render the HTML properly
    else:
        print("Script file does not exist. Please check the path.")
/var/folders/1l/3yjsq4vn4q92b8_bq89ptr800000gn/T/ipykernel_41610/186737318.py:10: DeprecationWarning:

Importing display from IPython.core.display is deprecated since IPython 7.14, please import from IPython.display

Anatomical Layers

Anterior view

When viewed anteriorly, we can break down the primary adductor group into 3 layers:

  1. Anterior Superficial (Most anterior): Pectineus and adductor longus
    1. The gracilis is also superficial, but lies more medial than the pectineus and adductor longus
  2. Anterior Intermediate: Adductor brevis
  3. Anterior Deep (Most posterior): Adductor magnus
Tip

Due to the Adductor magnus’ broad shape and posterior location, it is called the “floor of the adductors”.

Foundational Exercises

Hip Adduction / Wall Assist / Hand Resist

“Using a wall to assist in performing hand resistant hip adduction is not a true adduction movement. The adduction is coming from flexion + abduction + rotation position into flexion/adduction/rotation AROM. The goal is to activate hip adduction to release muscle guarding into greater pROM hip abduction range”.

Setup

The setup is similar to the wall sit foundational exercise but instead of a “V” position of the lower extremity, we employ the “butterfly” position.

  • Sit at the crease of the wall and the floor
  • Roll your hips forward (Anterior pelvic tilt) in order to push your glutes as far into the crease as possible
  • Activate your abdominals by drawing your naval towards the wall without losing your hip position
  • Retract and depress your shoulders
  • Look forward (chin tuck) and bring your head backwards (retract) to hold it against the wall
  • Bend both knees and externally rotate the hips so that the plantar feet are in contact with eachother at midline.
  • Place both hands on the medial surface of each knee
  • Apply pressure to create tension on the hip adductors and feel for feedback

References

1.
Biel A. Trail Guide to the Body: A Hands-on Guide to Locating Muscles, Bones, and More. 6th ed. Books of Discovery; 2019.
2.
Neumann DA, Kelly ER, Kiefer CL, Martens K, Grosz CM. Kinesiology of the Musculoskeletal System: Foundations for Rehabilitation. 3rd ed. Elsevier; 2017.
3.
Jones B. B Project Foundations. b Project; 2025.

Citation

For attribution, please cite this work as: