- Back To School
- Womens
- Girls
- Collections
- New Arrivals
- Roxy Girl Club Member Exclusives
- Best Sellers
- Online Exclusives
- Roxy Favorites
- Matching Sets
- Surf Oasis
- On The Beach
- Playa Paradise
- Mini Me
- Collections
- Matching Sets
- Loungewear
- Shop All
- Dresses
- Tops
- Shorts
- Skirts
- Jackets
- Sweaters
- Collections
- Surf Oasis
- On The Beach
- Playa Paradise
- Beach Classics
- Roxy Love
- ROXY Pro Surf
- Westward Sol
- Swim Shop
- Shop All
- New Arrivals
- Bikinis
- Bikini Tops
- Bikini Bottoms
- One Pieces
- Cover Ups
- Rashguards
- Boardshorts
- Shop All
- Hats
- Handbags
- Backpacks
- Wallets
- Beanies
- Other Accessories
- Shop All
- Hats
- Handbags
- Backpacks
- Wallets
- Beanies
- Other Accessories
- Shop All
- Sneakers
- Sandals
- Flip Flops
- Boots
- Shop All
- Sneakers
- Sandals
- Flip Flops
- Boots
- HIDE
- Active Accessories
- Yoga
- Running
- Collections
- Active By Nature
- ROXY Pro Surf
- Active Shop
- Shop All
- Active Swimsuits
- Tops
- Bottoms
- Sports Bras
- Jackets
- HIDE
- Caroline Marks Favorites
- Rise Collection
- Collections
- ROXY Pro Surf
- Swell Series
- Elite Line-Up
- Surf Shop
- Shop All
- Wetsuits
- Rashguards
- Boardshorts
- Swimsuits
- Surf Boots
- Guides
- Wetsuit Guide
- Expert Guides
- HIDE
- Winter Jackets
- Snowboards
- Snowboard Bindings
- Collections
- ROWLEY X ROXY
- Chloe Kim
- Peak Chic
- Boundless Snow
- On The Mountain
- Warmlink
- Hydrosmart
- Snow Shop
- Shop All
- 50% Off Snow Sale
- Snow Jackets
- Snow Pants
- Base Layers
- Snow Accessories
- Guides
- Snow Wear Guide
- Expert Guides
- HIDE
- Shop All
- New Arrivals
- Mini Me
- Swim
- Surf
- Tops
- Jackets
- Accessories
- Snow
- HIDE
- Womens Sale
- Shop All
- New To Sale
- Tops
- Jackets
- Pants
- Shoes
- Accessories
- Active
- Surf
- Snow
- Girls Sale
- Shop All
- New To Sale
- Swim
- Clothing
- Shoes
- Snow
- Snow Sale
- Womens Snow
- Girls Snow
- Clearance
- Shop All
{% endif %}
{% for badge in badges %} {% assign show_badge = false %} {% if product.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% for sibling in product.siblings %} {% if sibling.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% endfor %} {% if show_badge %} {{ badge.label }} {% endif %} {% endfor %}
{% endif %}- {% if product.siblings.size > 0 %} {% assign types = product.siblings | map: 'product_type' | uniq %} {% for type in types %} {% if type == blank %}{% continue %}{% endif %}
- {{ type | split : ' - ' | last }} {% endfor %} {% unless types contains product.type %} {% assign productType = product.type | handlize %}
- {{ productType | split : ' - ' | last }} {% endunless %} {% endif %}
{% if product.siblings.size > 0 %}
{%- assign swatch_styles = 'h-full w-full object-contain' -%} {% assign limit = 4 %} {% if product.siblings.size > 4 %} {% assign limit = 3 %} {% endif %}
{% for sibling in product.siblings limit:limit %}
{% endfor %} {% if product.siblings.size > 4 %}
+{{ product.siblings.size | minus: 4 }} More
{% endif %}
{% else %}
{% endif %} {% if product.available == false %} Sold out {% endif %}
{{ product.title | split: ' - ' | first }}
{% assign markdown = false %} {% if product.compare_at_price and product.compare_at_price > 0 and product.compare_at_price != blank %} {% assign markdown = true %} {% endif %}
{% assign price = product.price %} {% if product.price_min > 0 and product.price_min < price %} {% assign price = product.price_min %} {% endif %} {{ price | money }} {% if product.price_max > product.price %} - {{ product.price_max | money }} {% endif %} {% if markdown %} {{ product.compare_at_price | money }} {% endif %} {% assign savings = product.compare_at_price | minus: product.price %}{% assign savings_percentage = savings | times: 100.0 | divided_by: product.compare_at_price %}{% if savings_percentage > 0 %} {{ savings_percentage | round }}% Off{% endif %}
{% for badge in productBadges | where: 'type', 'text'%} {% if product.tags contains badge.tag and badge.type != 'option' and badge.type != 'icon' and badge.type != 'graphic' %}
{{ badge.item }}
{% endif %} {% endfor %}
{% endfor %}
{{ pagination.totalResults }} {{ count }} Results
Sort by: {%-capture sort_label -%} {%- for option in sort.options -%} {%- if option.active == 1 -%} {{ option.label }} {%- break -%} {%- endif -%} {%- endfor -%} {%- endcapture -%} {%- if sort_label != blank -%} {{ sort_label }} {% else %} {{ sort.options[0].label }} {% endif %}
chevron-down
chevron-up
{%-capture sort_label -%} {%- for option in sort.options -%} {%- if option.active == 1 -%} {{ option.label }} {%- break -%} {%- endif -%} {%- endfor -%} {%- endcapture -%} {%- if sort_label != blank -%} {{ sort_label }} {% else %} {{ sort.options[0].label }} {% endif %}
chevron-down
chevron-up
{% for option in sort.options %} {% if option.active == 1 %} {{option.label}} {% else %} {{option.label}} {% endif %} {% endfor %}
{{ facet.label }}
chevron-down
{{ facet.label }}
chevron-down
{% if facet.type == "grid" %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'palette' %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'slider' %} {% if facet.field contains 'price' %}
{% else %}
{% endif %}
{% else %}
{% for value in facet.values %}
{% if facet.field == 'ss_all_prices' %} {% else %} {% endif %}
{% endfor %}
{% endif %} {% assign max_count = maxFilterCount %} {% if facet.type == 'palette' or facet.type == 'grid' %} {% assign max_count = max_count | times: 5 %} {% endif %} {% if facet.values.size > max_count %} {% endif %}
{% endif %}
Dresses
{{ pagination.totalResults }} {{ count }} Results
Sort chevron-down chevron-up shuffle
{% if filterSummary.size > 0 %} {% else %} {% endif %}
{% if filterSummary.size > 0 %}
{% for filter in filterSummary %} {% endfor %}
{% endif %}
{% assign facet = facets | where: 'type', 'hierarchy' | first %} {% if facet.values.size > 0 or facet.type == 'slider'%}
{{ facet.label }}
chevron-down
{{ facet.label }}
chevron-down
{% if facet.type == "grid" %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'palette' %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'slider' %} {% if facet.field contains 'price' %}
{% else %}
{% endif %}
{% else %}
{% for value in facet.values %}
{% if facet.field == 'ss_all_prices' %} {% else %} {% endif %}
{% endfor %}
{% endif %} {% assign max_count = maxFilterCount %} {% if facet.type == 'palette' or facet.type == 'grid' %} {% assign max_count = max_count | times: 5 %} {% endif %} {% if facet.values.size > max_count %} {% endif %}
{% endif %}
{{ facet.label }}
chevron-down
{{ facet.label }}
chevron-down
{% if facet.type == "grid" %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'palette' %}
{% for value in facet.values %} {% endfor %}
{% elsif facet.type == 'slider' %} {% if facet.field contains 'price' %}
{% else %}
{% endif %}
{% else %}
{% for value in facet.values %}
{% if facet.field == 'ss_all_prices' %} {% else %} {% endif %}
{% endfor %}
{% endif %} {% assign max_count = maxFilterCount %} {% if facet.type == 'palette' or facet.type == 'grid' %} {% assign max_count = max_count | times: 5 %} {% endif %} {% if facet.values.size > max_count %} {% endif %}
{% endif %} {% endfor %}
{% endif %} {% endfor %}
{% if forloop.last and loader.currentPage == 1 and loader.totalPages > 1 and autoload != true %} {% unless loader.loadedPages contains 2 %}
{% endunless %} {% endif %} {% endfor %} {% if loader.totalPages == 0 %}
No Results Found
Sorry, it looks like we don’t have the item you are looking for.
{% endif %}
{% assign badges = productBadges | where: 'type', 'icon' %} {% for badge in badges %} {% if product.tags contains badge.tag %} {% if badge.icon contains '.' %} {% else %}
{% endif %} {% break %} {% endif %} {% endfor %} {% assign badges = productBadges | where: 'type', 'option' %} {% if badges != blank %}
{% for badge in badges %} {% assign show_badge = false %} {% if product.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% for sibling in product.siblings %} {% if sibling.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% endfor %} {% if show_badge %} {{ badge.label }} {% endif %} {% endfor %}
{% endif %}
- {% if product.siblings.size > 0 %} {% assign types = product.siblings | map: 'product_type' | uniq %} {% for type in types %} {% if type == blank %}{% continue %}{% endif %}
- {{ type | split : ' - ' | last }} {% endfor %} {% unless types contains product.type %} {% assign productType = product.type | handlize %}
- {{ productType | split : ' - ' | last }} {% endunless %} {% endif %}
{% if product.siblings.size > 0 %}
{%- assign swatch_styles = 'h-full w-full object-contain' -%} {% assign limit = 4 %} {% if product.siblings.size > 4 %} {% assign limit = 3 %} {% endif %}
{% for sibling in product.siblings limit:limit %}
{% endfor %} {% if product.siblings.size > 4 %}
+{{ product.siblings.size | minus: 4 }} More
{% endif %}
{% else %}
{% endif %} {% if product.available == false %} Sold out {% endif %}
{{ product.title | split: ' - ' | first }}
{% assign markdown = false %} {% if product.compare_at_price and product.compare_at_price > 0 and product.compare_at_price != blank %} {% assign markdown = true %} {% endif %}
{% assign price = product.price %} {% if product.price_min > 0 and product.price_min < price %} {% assign price = product.price_min %} {% endif %} {{ price | money }} {% if product.price_max > product.price %} - {{ product.price_max | money }} {% endif %} {% if markdown %} {{ product.compare_at_price | money }} {% endif %} {% assign savings = product.compare_at_price | minus: product.price %}{% assign savings_percentage = savings | times: 100.0 | divided_by: product.compare_at_price %}{% if savings_percentage > 0 %} {{ savings_percentage | round }}% Off{% endif %}
{% for badge in productBadges | where: 'type', 'text'%} {% if product.tags contains badge.tag and badge.type != 'option' and badge.type != 'icon' and badge.type != 'graphic' %}
{{ badge.item }}
{% endif %} {% endfor %}
{% assign badges = productBadges | where: 'type', 'icon' %} {% for badge in badges %} {% if product.tags contains badge.tag %} {% if badge.icon contains '.' %} {% else %}
{% endif %} {% break %} {% endif %} {% endfor %} {% assign badges = productBadges | where: 'type', 'option' %} {% if badges != blank %}
{% for badge in badges %} {% assign show_badge = false %} {% if product.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% for sibling in product.siblings %} {% if sibling.tags contains badge.tag %} {% assign show_badge = true %} {% endif %} {% endfor %} {% if show_badge %} {{ badge.label }} {% endif %} {% endfor %}
{% endif %}
- {% if product.siblings.size > 0 %} {% assign types = product.siblings | map: 'product_type' | uniq %} {% for type in types %} {% if type == blank %}{% continue %}{% endif %}
- {{ type | split : ' - ' | last }} {% endfor %} {% unless types contains product.type %} {% assign productType = product.type | handlize %}
- {{ productType | split : ' - ' | last }} {% endunless %} {% endif %}
{% if product.siblings.size > 0 %}
{%- assign swatch_styles = 'h-full w-full object-contain' -%} {% assign limit = 4 %} {% if product.siblings.size > 4 %} {% assign limit = 3 %} {% endif %}
{% for sibling in product.siblings limit:limit %}
{% endfor %} {% if product.siblings.size > 4 %}
+{{ product.siblings.size | minus: 4 }} More
{% endif %}
{% else %}
{% endif %} {% if product.available == false %} Sold out {% endif %}
{{ product.title | split: ' - ' | first }}
{% assign markdown = false %} {% if product.compare_at_price and product.compare_at_price > 0 and product.compare_at_price != blank %} {% assign markdown = true %} {% endif %}
{% assign price = product.price %} {% if product.price_min > 0 and product.price_min < price %} {% assign price = product.price_min %} {% endif %} {{ price | money }} {% if product.price_max > product.price %} - {{ product.price_max | money }} {% endif %} {% if markdown %} {{ product.compare_at_price | money }} {% endif %} {% assign savings = product.compare_at_price | minus: product.price %}{% assign savings_percentage = savings | times: 100.0 | divided_by: product.compare_at_price %}{% if savings_percentage > 0 %} {{ savings_percentage | round }}% Off{% endif %}
{% for badge in productBadges | where: 'type', 'text'%} {% if product.tags contains badge.tag and badge.type != 'option' and badge.type != 'icon' and badge.type != 'graphic' %}
{{ badge.item }}
{% endif %} {% endfor %}
Beach Dresses & Summer Dresses
Find your perfect summer look with Roxy's collection of stylish beach dresses and flowy summer dresses. Whether you're looking for a chic beach maxi dress or breezy mini to beat the heat, Roxy has you covered with on-trend sun dresses for every summer occasion.
Stay cool and fashionable with lightweight, breathable fabrics designed to keep you comfortable in warm weather. Coming in an array of colors and prints, from vibrant tropical florals to classic nautical stripes, we showcase long maxis, midi lengths, and flirty mini styles. These beachy dresses are a must-have in every summer closet.
Shop Roxy dresses today and find the perfect addition to your summer wardrobe with stylish vacation-ready looks you'll want to wear all season long.