Did you know that this year Americans will spend a record $20 billion on Valentine's Day gifts? This includes things like candy, flowers, cards, even that "special night out".

According to the National Retail Federation’s Valentine’s Day Consumer Spending Survey conducted by Prosper Insights and Analytics, the average person celebrating Valentine’s Day will spend $142.31 on candy, flowers, apparel and more, up from $133.91 a year ago. Total spending is expected to reach just over $20 billion.

This year, to give V-Day celebrants a sense deal they’re getting compared with the rest of the country, WalletHub, the personal finance website, looked at the top 100 cities across across the USA, looking data including restaurant costs, the number of attractions and the number of florists per capita.

Best Cities For Valentines Day:

1) San Francisco, CA

2) Seattle, WA

3) Orlando, FL

4) San Diego, CA

5) San Jose, CA

Worst Cities For Valentine's Day:

1) Detroit, MI

2) Laredo, TX

3) North Las Vegas, NV

4) Toledo, OH

5) Winston-Salem, NC

And a few "key stats":

The cost of dinner for two is four times higher in Miami than in Plano, Texas.

There are 26 times as many candy shops in San Francisco as in Oklahoma City.

The average price of a bottle of wine is six times higher in Ohio than in California.