Saving & Spending Budgeting & Expenses

The Cost of a Dozen Roses in Each State

FinanceBuzz researched the cost of a dozen roses in every state so people across the country know how much they can expect to spend on a Valentine's Day bouquet.

Graphic with the text "Cost of a dozen roses by state"
Updated Jan. 31, 2025
Fact checked

While there are many types of flowers people can give their beloved for Valentine's Day, red roses are the ones most closely associated with the holiday. The gifting of a dozen red roses says, "be mine."

With Valentine's Day approaching, many plan to buy their beloved a bouquet. In anticipation of the big day, the FinanceBuzz team collected data from florists and flower shops in every state to help people across the country anticipate how much they'll likely spend if they send a dozen red roses to that special someone.

Key findings

  • The average price for a dozen long-stem red roses in the U.S. is $90.50 – a 2% increase from last year.
  • The state where a dozen roses cost the most is Hawaii at $143.32. That's 58% more expensive than the national average.
  • A dozen roses are most affordable in California, costing $68.33 on average.

2025 Valentine's rose prices: Prices are rising

Some shoppers may be curious how rose prices for this year compare to previous Valentine's Days, and whether or not they're getting a better or worse deal when buying a bouquet for their beloved.

A bar chart showing the average nationwide price for a dozen roses from 2023-2025.

Compared to the two previous years, romantics will be disappointed to see that rose prices are higher than ever, rising by a little over 2% compared to last year. That price increase is significantly lower than the jump in cost between 2023 and 2024. During that time, the cost of a dozen roses went up by more than $8, an increase of more than 10.5%.

How much will a dozen roses cost this year? Average costs by state

Depending on the state, a dozen roses can cost as little as $68 (California) all the way up to $143 (Hawaii). Across the entire country, the average cost came out to $90.50, a 2% increase from last year when roses cost $88.61 on average.

Map with the cost of roses by state

While there is a significant difference between states where roses are most and least expensive, costs are relatively close to the national average in most of the country. In fact, in 31 states (over 60% of the country), the average price for a dozen roses is within $10 of the national average.

States where a dozen roses are the most expensive

While rose costs are relatively similar in most of the country, there are places where prices are notably higher or lower than average. Factors such as climate, taxes, shipping costs, and more impact how much roses cost from one state to another.

Hawaii is the state where roses are the most expensive, with a bouquet costing over $143 on average — 58% more expensive than the national average. That total is also $30 more expensive than any other state.

State Average
Hawaii $143.32
Texas $110.00
Washington $106.65
Montana $105.00
Kentucky $102.33
Wyoming $102.30
Ohio $101.65
South Carolina $101.65
Kansas $100.00
Iowa $98.98

Four different Great Plains states are among the 10 where roses are most expensive. Montana is the most expensive of the Great Plains group at $105, which is the fourth-highest cost in the entire country.

Taking up the spots between Hawaii and Montana are Texas and Washington. Roses cost $110 on average in the Lone Star state, while they come with an average price tag of $106.65 in Washington. Rounding out the top five is Kentucky, with an average cost of $102.33.

States where a dozen roses are the least expensive

California is the state where roses are the least expensive. A bouquet of a dozen roses costs just $68.33 on average. That is nearly 25% less than the national average and almost $75 less than what it costs to buy the same number of roses in Hawaii.

State Average
California $68.33
Indiana $74.33
Alaska $75.98
Oklahoma $77.63
Massachusetts $77.97
Colorado $78.33
New Mexico $78.97
Arizona $79.96
North Carolina $79.96
South Dakota $79.97

Indiana has the second-most affordable roses, with a cost of $74.33. Getting roses for your main squeeze in Alaska will cost you $75.98, the third-lowest price of any state this Valentine's Day.

Tips for finding savings you'll love this Valentine's Day

No matter what a dozen roses cost where you live, it's possible to find ways to pay for flowers or other gifts for loved ones.

  • Budget for holidays and gifts. A budgeting app can help you manage your money and save up to buy gifts for Valentine's Day or any other special occasion.
  • Use a rewards credit card. A good cash back credit card can help you make the most of every purchase, including romantic ones.
  • Make some extra cash. Finding a side hustle can help you pay for gift giving on holidays like Valentine's Day and Mother's Day.

Methodology

To compile the data shown above, FinanceBuzz researchers recorded the price for a standard order of one dozen long-stem red roses from at least three individual florists or flower shops in each state. We averaged these figures to create a value for each state.

Lucrative, Flat-Rate Cash Rewards

5.0
info

Wells Fargo Active Cash® Card

Current Offer

$200 cash rewards bonus after spending $500 in purchases in the first 3 months

Annual Fee

$0

Rewards Rate

Earn unlimited 2% cash rewards on purchases

Benefits and Drawbacks
Card Details