After looking at the definition of both, freelancers work for themselves contractually and consultants work for a company or organization (still contractually) but tend to stick with one business for longer periods of time. Basically, freelancing is inconsistent when it comes to obtaining a client as opposed to consulting which is more steady.
Freelancers have a reputation of not having college degrees, or formal training. Of being self-taught and have little loyalty to one particular company or business. They learn as they go and study in unconventional ways in their field, but mostly they learn by picking up information by trial and error. Basically. It’s not to say they aren’t skilled, instead they have insatiable creativity and drive which pushes them to learn. It’s what also makes them great at what they do.
Consultants are more experts in a field and typically have some kind of college degree or training. That training goes further down the rabbit hole for very specific training. They provide council and guidance to businesses and advise where decisions need to be made. They make recommendations and will make long-term plans and set goals to achieve them. They have more loyalty towards a company because of the time factor.
It’s important to note, however, that some freelancers do pursue certifications or obtain technical training in specific skill areas. However, consultants will go one step further by choosing a broader study of the same subject in order to advise decisions between say, types of programs within that subject for a company to purchase.

