My feet are almost the exact same size, and while everyone is right that it is about a US 6.5, I have just figured out a better way to buy shoes that actually fit my feet.
What I had previously figured out is that discovered is that most "kids" size 6 are too small (or too narrow), but an occasional one fits (I think my Timberland boots are youth and were a bigger fit), and that SOME brands make men's 6s and 6.5s (usually sneakers like Van's or addidas types) or the occasional 7 that fits.
Here is the solution that works MUCH better for me now:
Switch over to thinking of your foot in European sizes, which are based on centimeters of the shoe. My feet are pretty much a 39. My suspicion is that yours are too.
Knowing if you are a 39 (or a 40 or in between, etc.) means you can look at the part of the box that tells you the european conversion size. Some companies are european based and they just tack on american scale sizing for retail in the US. It's not that uncommon to find a size 7 that is a 39. It's more common for it to be a 40. Some companies sell internationally so they have the European sizes available on the label, even if they are American based companies. Tommy Hilfiger shoes have a 7 that is a 39.5 on the label. Not all brands make men's shoes at 39, some start at 40 (some even only at 41), but knowing the Euro size and looking for your cm label will help you target the shoes that are more likely to fit you. And you probably will find a bigger selection from European based brands, though not always.
I just bought dress shoes in a 39 from ECCO (which they consider a translated size "5-5.5"), and I found nicer sandals from Dockers in an American size 7 (that had a 39 label). And using the method of scanning for 39s, I had more options to choose from when I was trying shoes on, because I wasn't getting frustrated trying every single 7 or 7.5 to see if it matched my foot.