Merajut dapat merupakan hobi yang mahal.

English Translation

Knitting can be an expensive hobby.

Four Indonesian native speakers on HiNative.com say this sentence sounds unnatural because of the “dapat” + “merupakan” collocation. They proposed:

Merajut dapat menjadi sebuah hobi yang mahal. (Note: “bisa menjadi” also works.)

Merajut bisa saja merupakan hobi yang mahal.

Merjajut adalah hobi yang bisa menghabiskan banyak uang.

“Bisa/dapat menjadi” is a set phrase, meaning “may or may not”. The literal meaning is “to have an ability to become X” and thereby it means “may or may not turn into X”.