We prove that , where is the minimum number of edges in any triangle-free graph on vertices with no independent set of size . To achieve this, we first characterize all such graphs with exactly edges for . These results yield some sharp lower bounds for the independence ratio for triangle-free graphs. In particular, the exact value of the minimal independence ratio for graphs with average degree is shown to be . A slight improvement to the general upper bound for the classical Ramsey numbers is also obtained.