‘To be good in’ vs. ‘to be good at’ in English

Tip: See my list of the Most Common Mistakes in English. It will teach you how to avoid mis­takes with com­mas, pre­pos­i­tions, ir­reg­u­lar verbs, and much more.

When you want to express that you are well capable of doing something, the usual collocation is “to be good at something”, e.g.

correct He is good at playing the piano.

wrong He is good in playing the piano.

Some native speakers do use “to be good in” when they talk about classes at school, e.g. “he is good in science” in the meaning of “he performs well in his science class”. Others, however, consider such an expression unnatural, so you may want to avoid it altogether.

There are some idiomatic expressions where “good in” is appropriate, but these are rather rare. The most common one is “to be good in bed”:

correct She is good in bed.

wrong She is good at bed.

Obviously, you cannot be good at bed, since “bed” is not an activity.