Great soil for gardening or flowers is hard to find, and when you do find it, it's expensive. So make your own. I know, the word compost conjures us memories of terrible odors and grossness. But's here's the thing, you don't have to have a big smelly pile of rotting material in order to have compost. And you don't have to buy a $200 dollar compost bin.
Did you know you can compost right in your flowerbed/garden. I never knew this until a gentleman in my neighborhood did it. The trick is that you spread it out instead of dumping it into one huge pile, and you use one of those 3 pronged fork things (looks like a small pitchfork) and you turn your soil frequently. What I discovered is that doing this helps the material you are composting decompose faster, and at the same time, you are turning your soil often which helps aerate it, and because it's turning, water absorbs more quickly and weeds are easier to pull, plus there are fewer of them. Now I don't turn all of my soil at once. I have 3 distinct patches of garden, so if I turn one every day or 2, I can keep up with it. I also don't have tons of stuff to compost. Mostly peeling, eggshells and stems and seeds. We don't generally have cooked veggie leftovers. I did it with rotten tomatoes that fell off the vine last year and within a couple of weeks, the seeds had sprouted into new tomato plants!
If you are still a little fidgety about putting your compost all over your garden, then just pick a small corner and do it there, then you just have to turn that one small patch every couple of days. It'll work the same without have a big ugly separate pile to have to maintain. Just have little ones instead.