As noted in the comments, the result is not true in general.
It is easy to come up with groups which have open subgroups which are not of finite index. For example, any infinite discrete group works, and any product of two groups, one of which has an open subgroup of infinite index, also has the same property.
It is a bit more difficult to find profinite groups which have finite index subgroups which are not open.
For example, if $G=C_2^{\mathbf N}$ (a product of countably many copies of the cyclic group of order 2), then $V=G$ is a vector space over the two-element field of dimension continuum. It follows that the dual space $V^*$ has dimension (and hence also cardinality) $2^{\mathfrak c}$; kernels of distinct linear functionals are distinct subgroups of index 2 in $G$, so there are $2^{\mathfrak c}$ many such groups. On the other hand, $G$ is second countable as a topological space, so there are only continuum many open subsets, let alone open subgroups (in fact, I'm pretty sure there are only countably many open subgroups, but we do not even need that).
There are some positive results, though.
Firstly, if $G$ is a compact group, then every open subgroup has finite index. This is easy by compactness.
Finally, a celebrated result of Nikolov and Segal says that this equivalence actually is true if $G$ is both profinite and (topologically) finitely generated.