The money - up to a maximum of £2,500 a month - will be paid in a single lump sum, but will not begin to arrive until the start of June at the earliest.
Rishi Sunak told the self-employed: "You have not been forgotten."
Wage subsidies of 80% for salaried employees were announced last week.
Shortly after the chancellor spoke, the number of people in the UK who have died with Covid-19 - the disease caused by coronavirus - jumped by more than 100 in a day for the first time.
The total now stands at 578.
The government had faced criticism for failing to provide support for self-employed and freelance workers in its earlier package of economic measures.
Mr Sunak said the steps taken so far were "already making a difference" but it was right to go further "in the economic fight against the coronavirus".
The scheme does not cover people who only became self-employed very recently - the chancellor said they would have to look to the benefits system for support.
Coming up with a workable scheme had been "difficult", he continued, because the self-employed were a "diverse population" and some of them earned a great deal.
But in all, the "fair, targeted and deliverable" plan would help 95% of people who earn most of their income via self-employment.
"We have not left you behind, we all stand together," he added.
Communities Secretary Robert Jenrick later told the BBC's Question Time that even where self-employed workers were unable to provide full financial records going back three years, the government was urging people to "give us what they've got and we will work through it with HMRC to see if there's a way to support you".
The Federation of Small Business, which represents many self-employed workers, welcomed the intervention, saying: "Although the deal is not perfect, the government has moved a very long way today."
But Labour's shadow chancellor John McDonnell said he was worried the money would come "too late for millions".
"People need support in the coming days and fortnight... there is a real risk that without support until June the self-employed will feel they have to keep working, putting their own and others' health at risk."
Labour leader, Jeremy Corbyn, said the government had been too slow to recognise the severity of the crisis.
In the UK, more than 11,600 people have now tested positive for coronavirus - although the actual number of cases is likely to be far higher.
The peak of demand for intensive care was expected to come in two to three weeks, but speaking alongside the chancellor at Thursday's briefing, England's deputy chief medical officer, Dr Jenny Harries, refused to be drawn on any predictions.
She said the UK was "only just starting to see a bite in the interventions - the social distancing - that have been put into place", but things appeared to be "starting to move in the right direction".
The government has imposed strict controls on everyday life designed to slow the spread of the disease.