Rank is an artificial concept that may or may not say where you stand Let the Makiwara tell you what rank you are and just be the best karateka you can possibly be. This ^. But, imo...Training a few hours a day, and few days a week, under a solid instructor really shouldn't take less than 2 years. But there are even exceptions to that. However, it usually takes 4 or 5 years to attain shodan.