There are plenty of hosts offering this, but maybe its important to tell what kind of budget you have and what your needs are when it comes to bandwidth and disk space.
Besides that also location and control panel needs would be good to mention if you have any preferences.
And of course be honest to yourself; dont try to host a busy website on a small account; explain to your hosts what you need and what you do (and if they dont want to listen to that and advice you properly, move to the next one because they are most likely not the host you want).
Hope this helps you in finding a good host for your needs.
Your budget should satisfy most "realistic" hosting providers who are not offering unlimited. I would say you can get exactly what you need for that kind of budget. How much disk/monthly bandwidth do you require or are expecting?
If you are hosting multiple sites then I would recommend you to get a reseller plan (separate Cpanel accounts for each website) and there are plenty of good choices under $20/month. I have used reseller accounts from a plenty of companies for my personal sites and have had good experiences with the following.