Only through good SERP, you can get traffic through search engines or through paid marketing(PPC ads). For high rankings in search engines you need to build high quality back links for your website. Perform different activities like article submissions, blog post, forum postings, blog comments, yahoo answers etc.
More social bookmark, Directory and Article submission will give more traffic. Surely you will get more traffic from search engines.
If you needed the complete traffic from the search engine then do a proper seo of your site from scratch and do continuous off page seo work to get the rankings.
it is a long answer with all error and mistake if you want to work on this. however, it is value if you got success from it.
do both off-page and on-page SEO for your website and use social media sites to promote it from where you can get more traffic for your website.
Its not easy to share whole story here.But i would recommended you to visit digital point forum daily read post, this will help you to understand SEO.